python圖像處理之反色實現(xiàn)方法
本文實例講述了python圖像處理之反色實現(xiàn)方法。分享給大家供大家參考。具體如下:
我們先加載一個8位灰度圖像
每一個像素對應的灰度值從0-255
則只需要讀取每個像素的灰度值A(chǔ),再將255-A寫入
這樣操作一遍后,圖像就會反色了
這里運行環(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)
運行結(jié)果如下圖所示:
我們再稍微改動一下上面的代碼
對于彩色圖片,對于每個像素點,OpenCV在Python中是以tuple(R,G,B)的形式存儲的
所以對于彩色圖片的反色,只需要獲得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)
運行效果如下圖所示:
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
Python應用領(lǐng)域和就業(yè)形勢分析總結(jié)
在本篇文章總我們給大家整理了關(guān)于Python應用領(lǐng)域和就業(yè)形勢分析以及圖文介紹,需要的朋友們可以參考下。2019-05-05Python實現(xiàn)刪除文件中含“指定內(nèi)容”的行示例
這篇文章主要介紹了Python實現(xiàn)刪除文件中含“指定內(nèi)容”的行功能,涉及Python針對文件讀取及字符串遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下2017-06-06使用Python實現(xiàn)插入100萬條數(shù)據(jù)到MySQL數(shù)據(jù)庫
這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)插入100萬條數(shù)據(jù)到MySQL數(shù)據(jù)庫,文中的示例代碼講解詳細,有需要的小伙伴可以參考一下2024-04-04python數(shù)據(jù)結(jié)構(gòu)之二叉樹的統(tǒng)計與轉(zhuǎn)換實例
這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)之二叉樹的統(tǒng)計與轉(zhuǎn)換實例,例如統(tǒng)計二叉樹的葉子、分支節(jié)點,以及二叉樹的左右兩樹互換等,需要的朋友可以參考下2014-04-04