python圖像處理之反色實(shí)現(xiàn)方法
本文實(shí)例講述了python圖像處理之反色實(shí)現(xiàn)方法。分享給大家供大家參考。具體如下:
我們先加載一個(gè)8位灰度圖像
每一個(gè)像素對(duì)應(yīng)的灰度值從0-255
則只需要讀取每個(gè)像素的灰度值A(chǔ),再將255-A寫(xiě)入
這樣操作一遍后,圖像就會(huì)反色了
這里運(yùn)行環(huán)境為:
Python為:Python2.7.6
OpenCV2.4.10版(可到http://sourceforge.net/projects/opencvlibrary/files/opencv-win/下載)
numpy為:numpy-1.9.1-win32-superpack-python2.7(可到http://sourceforge.net/projects/numpy/files/NumPy/1.9.1/下載)
具體python代碼如下:
import cv2.cv as cv image = cv.LoadImage('angelababy.jpg',0) size = (image.width,image.height) iTmp = cv.CreateImage(size,image.depth,image.nChannels) for i in range(image.height): for j in range(image.width): iTmp[i,j] = 255 - image[i,j] cv.NamedWindow('image') cv.NamedWindow('iTmp') cv.ShowImage('image',image) cv.ShowImage('iTmp',iTmp) cv.WaitKey(0)
運(yùn)行結(jié)果如下圖所示:
我們?cè)偕晕⒏膭?dòng)一下上面的代碼
對(duì)于彩色圖片,對(duì)于每個(gè)像素點(diǎn),OpenCV在Python中是以tuple(R,G,B)的形式存儲(chǔ)的
所以對(duì)于彩色圖片的反色,只需要獲得tuple(255-R,255-G,255-B)就行了
代碼如下:
import cv2.cv as cv image = cv.LoadImage('angelababy.jpg',1) size = (image.width,image.height) iTmp = cv.CreateImage(size,image.depth,image.nChannels) for i in range(image.height): for j in range(image.width): iTmp[i,j] = (255-image[i,j][0],255-image[i,j][1],255-image[i,j][2]) cv.NamedWindow('image') cv.NamedWindow('iTmp') cv.ShowImage('image',image) cv.ShowImage('iTmp',iTmp) cv.WaitKey(0)
運(yùn)行效果如下圖所示:
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
- python將處理好的圖像保存到指定目錄下的方法
- python使用pil進(jìn)行圖像處理(等比例壓縮、裁剪)實(shí)例代碼
- Python圖像處理之識(shí)別圖像中的文字(實(shí)例講解)
- 在Python中使用PIL模塊處理圖像的教程
- Python OpenCV處理圖像之圖像像素點(diǎn)操作
- Python圖像處理實(shí)現(xiàn)兩幅圖像合成一幅圖像的方法【測(cè)試可用】
- 用python處理圖片之打開(kāi)\顯示\保存圖像的方法
- python使用TensorFlow進(jìn)行圖像處理的方法
- Python圖像處理庫(kù)PIL的ImageDraw模塊介紹詳解
- python圖像處理基本操作總結(jié)(PIL庫(kù)、Matplotlib及Numpy)
相關(guān)文章
Python按行讀取文件的簡(jiǎn)單實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇Python按行讀取文件的簡(jiǎn)單實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06Python應(yīng)用領(lǐng)域和就業(yè)形勢(shì)分析總結(jié)
在本篇文章總我們給大家整理了關(guān)于Python應(yīng)用領(lǐng)域和就業(yè)形勢(shì)分析以及圖文介紹,需要的朋友們可以參考下。2019-05-05Python實(shí)現(xiàn)刪除文件中含“指定內(nèi)容”的行示例
這篇文章主要介紹了Python實(shí)現(xiàn)刪除文件中含“指定內(nèi)容”的行功能,涉及Python針對(duì)文件讀取及字符串遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下2017-06-06python對(duì)excel文檔去重及求和的實(shí)例
下面小編就為大家分享一篇python對(duì)excel文檔去重及求和的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04使用Python實(shí)現(xiàn)插入100萬(wàn)條數(shù)據(jù)到MySQL數(shù)據(jù)庫(kù)
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)插入100萬(wàn)條數(shù)據(jù)到MySQL數(shù)據(jù)庫(kù),文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下2024-04-04python數(shù)據(jù)結(jié)構(gòu)之二叉樹(shù)的統(tǒng)計(jì)與轉(zhuǎn)換實(shí)例
這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)之二叉樹(shù)的統(tǒng)計(jì)與轉(zhuǎn)換實(shí)例,例如統(tǒng)計(jì)二叉樹(shù)的葉子、分支節(jié)點(diǎn),以及二叉樹(shù)的左右兩樹(shù)互換等,需要的朋友可以參考下2014-04-04