python用10行代碼實現(xiàn)對黃色圖片的檢測功能
本文實例講述了python用10行代碼實現(xiàn)對黃色圖片的檢測功能。分享給大家供大家參考。具體如下:
原理:將圖片轉(zhuǎn)換為YCbCr模式,在圖片中尋找圖片色值像素,如果在皮膚色值內(nèi)的像素面積超過整個畫面的1/3,就認為是黃色圖片。
申明:簡單場景還是夠用了,稍微復雜一點就不準確了,例如:整幅畫面是人的頭像,皮膚色值的像素必然超過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程序設計有所幫助。
相關文章
Python?selenium實現(xiàn)大麥網(wǎng)自動購票過程解析
大麥網(wǎng)是中國綜合類現(xiàn)場娛樂票務營銷平臺,業(yè)務覆蓋演唱會、?話劇、音樂劇、體育賽事等領域,今天我們要用代碼來實現(xiàn)他的購票過程,感興趣的朋友一起看看吧2022-05-05Python讀取Excel表格,并同時畫折線圖和柱狀圖的方法
今天小編就為大家分享一篇Python讀取Excel表格,并同時畫折線圖和柱狀圖的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10Python報錯no?module?named?torch的幾種原因及解決方案
這篇文章主要給大家介紹了關于Python報錯no?module?named?torch的幾種原因及解決方案,這是小白時常犯的錯,這個報錯一般說明在你電腦當前環(huán)境下沒有安裝torch這個模塊,但也有其他情況,需要的朋友可以參考下2023-10-10