先介紹一下YCbCr
YCbCr或Y'CbCr有的時(shí)候會(huì)被寫作:YCBCR或是Y'CBCR庶弃,是色彩空間的一種赞草,通常會(huì)用于影片中的影像連續(xù)處理千劈,或是數(shù)字?jǐn)z影系統(tǒng)中糙麦。
Y'為顏色的亮度(luma)成分、而CB和CR則為藍(lán)色和紅色的濃度偏移量成份丛肮。Y'和Y是不同的赡磅,而Y就是所謂的流明(luminance),表示光的濃度且為非線性宝与,使用伽馬修正(gamma correction)編碼處理
我們通過YCbCr可以做一些簡(jiǎn)易版的人臉識(shí)別焚廊、膚色識(shí)別等功能
這個(gè)簡(jiǎn)易版鑒黃腳本也是如此,其實(shí)就是當(dāng)人裸露身體部位達(dá)到整個(gè)畫面一定比例時(shí)习劫,
我們認(rèn)為其為“黃圖”
這里面我們需要用到python的PIL庫(kù)做圖像處理
代碼非常簡(jiǎn)潔
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 porn picture.'%('this', 'is' if cnt > w * h * 0.1 else 'not is')
什么咆瘟?你問我準(zhǔn)確率?呵呵(__)
別看如此的水诽里,這可是有專業(yè)理論基礎(chǔ)的L徊汀!
先介紹一下YCbCr
YCbCr或Y'CbCr有的時(shí)候會(huì)被寫作:YCBCR或是Y'CBCR谤狡,是色彩空間的一種灸眼,通常會(huì)用于影片中的影像連續(xù)處理,或是數(shù)字?jǐn)z影系統(tǒng)中墓懂。
Y'為顏色的亮度(luma)成分焰宣、而CB和CR則為藍(lán)色和紅色的濃度偏移量成份。Y'和Y是不同的捕仔,而Y就是所謂的流明(luminance)匕积,表示光的濃度且為非線性盈罐,使用伽馬修正(gamma correction)編碼處理
我們通過YCbCr可以做一些簡(jiǎn)易版的人臉識(shí)別、膚色識(shí)別等功能
這個(gè)簡(jiǎn)易版鑒黃腳本也是如此闪唆,其實(shí)就是當(dāng)人裸露身體部位達(dá)到整個(gè)畫面一定比例時(shí)盅粪,
我們認(rèn)為其為“黃圖”
這里面我們需要用到python的PIL庫(kù)做圖像處理
代碼非常簡(jiǎn)潔
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 porn picture.'%('this', 'is' if cnt > w * h * 0.1 else 'not is')
什么?你問我準(zhǔn)確率苞氮?呵呵(__)
別看如此的水湾揽,這可是有專業(yè)理論基礎(chǔ)的!笼吟!