日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

(已加马赛克)10 行代码判定色*情*图片——Python 也可以系列之二

發布時間:2025/3/21 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (已加马赛克)10 行代码判定色*情*图片——Python 也可以系列之二 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

10 行代碼判定色*情*圖片——Python 也可以系列之二

作者:賴勇浩(http://blog.csdn.net/lanphaday)

致編輯:我已經給圖片打上馬賽克了,別再刪除了啊,我這是純技術貼!

聲明:本文因科學研究需要,包含部分色*情*圖片,不可作為傳播色*情*信息的證據。

今天先是在 CSDN 看到《大學生發明依據皮膚比例過濾色*情*圖片軟件》(http://news.csdn.net/n/20081028/120298.html),后來發現這條新聞竟然已經上了網易新聞頻道了(http://news.163.com/08/1028/05/4PAORMQB00011229.html),著實令人吃驚。

?

?

來自網易新聞的圖片

根據作者的話說:“這個軟件的原理在于通過計算面部、四肢圖像區域,與整個膚色區域的面積比例和具體的分布,來判斷網站中是否含有色*情*圖片。”我估計他用的就是普通的膚色模型對圖片的像素進行檢測和統計,最多加上一些色塊的分布、形狀等數據進行一些條件過濾。于是我就寫了段代碼來分析圖像,把圖像中非膚色的像素去除,效果如下(聲明:程序計算的數據是根據未打馬賽克的圖片計算的,因為保持 CSDN 博客的需要,故打上馬賽克再發表):

x

相應的圖片處理后的結果是:

可見簡單的膚色模型已經能夠工作得很好。

接下來就可以寫統計膚色像素的代碼了,很短,只有 10 行,充實體現了 Python 語言的強大,以及李濟民同學的研究并不深入:

[python] view plain copy
  • import?sys,?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')??
  • 下面簡單講解一下代碼:

    1) Image 是 PIL 庫,我曾經寫過一篇《用Python做圖像處理》(http://blog.csdn.net/lanphaday/archive/2007/10/28/1852726.aspx),基本用法可以參考此文。

    2) img = Image.open(fn).convert('YCbCr'),這一行打開從命令行傳入的文件名,然后轉換到 YCbCr 色彩空間,關于 YCbCr 的理論知識,可以參考http://baike.baidu.com/view/564370.htm。

    3) data = img.getdata(),這一句是為了方便快速操作像素而獲取圖像數據

    4) if 86 <= cb <= 117 and 140 <= cr <= 168:,這一句最為重要,是本文的精髓所在。根據 YCbCr 膚色模型,許多論文推薦用 86 <= cb <= 127,130 <= cr < 168,但經實驗,這個數值并不好,所以我把 cb 的上限改為 117,cr 的下限改為 140,過濾掉太白和太黑的部分。

    最后本程序的執行結果是這樣的:

    [plain] view plain copy
  • E:/>c:/python25/python?test_skin.py?114.jpeg??
  • ??
  • 114.jpeg?is?a?porn?image.??
  • 其中 114.jpeg 就是上例中的第三幅圖片。

    綜上所述,重慶郵電大學的大四學生李濟民,只不過是利用了一個非常成熟的理論(膚色檢測是人臉識別等計算機視覺學科的基礎知識),寫了一點點代碼(也許他用 C++ 寫的代碼比我用 python 寫的多一些,但最多也就多三兩百行),并沒有實質性的科研突破,產品也不夠成熟(按他的話就是比*基*尼美女都識別不了),記者和網站對他進行宣傳,實為捧殺。

    另,許多 CSDN 的網友對他用的“嵌入瀏覽器內,很難刪除”的說法很好奇,在這里順便提一下李同學應該是用 Browser Helper Object,又稱 BHO 技術來完成這件事的,這是一個很簡單的技術,查查 MSDN,用 VC/VB/C# 都能很方便地寫出來,當然,也可以很方便地刪除。哈哈。

    總結

    以上是生活随笔為你收集整理的(已加马赛克)10 行代码判定色*情*图片——Python 也可以系列之二的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 丰满少妇毛片 | 中文字幕在线视频一区二区 | 青青操国产视频 | 永久免费成人 | 亚洲一级av无码毛片精品 | 国产精品xxxx | 小向美奈子在线观看 | 日本欧美一区二区 | 啪啪视屏 | 国产精品字幕 | 青青草在线免费观看 | 青青青免费在线视频 | 午夜婷婷色 | 四虎永久在线视频 | 亚洲一区h| 国际av在线 | 色狠狠一区二区 | 午夜资源| 亚洲日本在线观看视频 | 97久久人澡人人添人人爽 | 中文字幕一区二区三区免费视频 | 中文字幕久久久久久久 | 91免费观看入口 | 男男全肉变态重口高h | 欧美人与动性xxxxx杂性 | 有码在线播放 | 成人免费在线视频观看 | jzjzjzjzj亚洲成熟少妇 | 色四月| 日韩脚交footjobhd | 西西午夜| 国产高清在线精品 | 大陆av在线播放 | 日韩成人免费观看 | 国产精品三级在线 | 日本黄色高清视频 | 青娱乐在线免费视频 | 黄色一级片网站 | 天天干天天操天天玩 | 欧美日韩1 | 美女色诱男人激情视频 | 91精品免费视频 | 一级大毛片| 午夜色av | 日韩有码一区 | 中文字幕在线视频播放 | 一区二区三区韩国 | 天海翼av在线 | 日本十八禁视频无遮挡 | www.操com| 中国精品久久 | 在线看三级| 中文字幕免费在线播放 | 91精品美女| 亚洲 自拍 另类 欧美 丝袜 | 2024国产精品视频 | 亚洲欧美在线成人 | 91视频在线网站 | 小泽玛丽亚在线观看 | 亚洲一区二区观看 | 欧美日韩精品久久 | 欧美成人短视频 | 999精品一区 | 中国精品毛片 | 中文字幕在线观看一区二区 | 99综合在线| 日本一级淫片色费放 | 性色av浪潮av | 超碰自拍| 91网站永久免费看nba视频 | 免费视频一区 | 亚洲成人自拍网 | 久久嫩草 | 亚洲人成网址 | 黄色片成人 | 五月婷婷色 | 免费av一区二区 | 在线观看一二三区 | 99热在线观看免费精品 | 亚洲色图另类图片 | 亚洲经典在线观看 | 国产91视频在线 | 中文字幕日韩在线观看 | 成年人在线观看视频网站 | 男人的天堂日韩 | 精品一区二区电影 | 欧美二区在线 | 日日夜夜精品视频 | 久草资源在线 | 亚洲av无码不卡 | 少妇精品久久久一区二区三区 | 亚洲精品观看 | 欧美大片一区二区三区 | 自拍偷拍视频网 | 久操国产在线 | 婷婷激情在线 | sese国产 | 一级片自拍 | 国产专区第一页 |