python用10行代碼實現(xiàn)對黃色圖片的檢測功能
本文實例講述了python用10行代碼實現(xiàn)對黃色圖片的檢測功能。分享給大家供大家參考。具體如下:
原理:將圖片轉(zhuǎn)換為YCbCr模式,在圖片中尋找圖片色值像素,如果在皮膚色值內(nèi)的像素面積超過整個畫面的1/3,就認為是黃色圖片。
申明:簡單場景還是夠用了,稍微復(fù)雜一點就不準確了,例如:整幅畫面是人的頭像,皮膚色值的像素必然超過50%,被誤認為黃色圖片就太武斷了。
需要安裝python圖片庫PIL支持
porn_detect.py如下:
import sys,PIL.Image as Image
img = Image.open(sys.argv[1]).convert('YCbCr')
w, h = img.size
data = img.getdata()
cnt = 0
for i, ycbcr in enumerate(data):
y, cb, cr = ycbcr
if 86 <= cb <= 117 and 140 <= cr <= 168:
cnt += 1
print '%s %s a porn image.'%(sys.argv[1], 'is' if cnt > w * h * 0.3 else 'is not')
運行:
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
python模塊與C和C++動態(tài)庫相互調(diào)用實現(xiàn)過程示例
這篇文章主要為大家介紹了python模塊與C和C++動態(tài)庫之間相互調(diào)用的實現(xiàn)過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11
python3 requests中使用ip代理池隨機生成ip的實例
今天小編就為大家分享一篇python3 requests中使用ip代理池隨機生成ip的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
Python實戰(zhàn)之天氣預(yù)報系統(tǒng)的實現(xiàn)
本文主要和大家介紹了如何用代碼寫一款Python版天氣預(yù)報系統(tǒng),是Tkinter界面化的,還會制作溫度折線圖跟氣溫餅圖哦!感興趣的小伙伴可以嘗試一下2022-12-12
keras的ImageDataGenerator和flow()的用法說明
這篇文章主要介紹了keras的ImageDataGenerator和flow()的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
python實現(xiàn)監(jiān)控指定進程的cpu和內(nèi)存使用率
這篇文章主要為大家詳細介紹了python實現(xiàn)監(jiān)控指定進程的cpu和內(nèi)存使用率,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
Python使用progressbar模塊實現(xiàn)的顯示進度條功能
這篇文章主要介紹了Python使用progressbar模塊實現(xiàn)的顯示進度條功能,簡單介紹了progressbar模塊的安裝,并結(jié)合實例形式分析了Python使用progressbar模塊顯示進度條的相關(guān)操作技巧,需要的朋友可以參考下2018-05-05

