日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Python+opencv 圖像處理(五)

 pythonjava學(xué)習(xí) 2021-04-06

    灰度反轉(zhuǎn)

“你說的黑是什么黑......”有一首歌的歌詞是這樣的。

在圖像中,黑是什么?

很簡(jiǎn)單,就是0嘛。

因?yàn)樵跀?shù)字圖像里,用0表示黑。

那么,“你說的白是什么白?”

256灰度級(jí)的灰度圖像中,白就是255。

所謂的灰度反轉(zhuǎn),也叫反色變換,就是把黑變成白,白變成黑。

那黑和白之間的那些灰度如何反轉(zhuǎn)呢,用255-灰度值就行了。

專業(yè)一點(diǎn),用表達(dá)式表示為:

g(x,y)=L-1-f(x,y)

L為圖像的灰度級(jí),一般的灰度圖像中,L=256.

g(x,y)為結(jié)果圖像,f(x,y)為原圖像。

1、灰度圖像反色變換

如下圖,左邊的黑色字母T,背景色為白色,轉(zhuǎn)換后,變成了白色的字母T,背景色變成了黑色。

其代碼如下:
import cv2
img = cv2.imread('E:/image/T.png',0)
dst=255-img
cv2.imshow("img",img)
cv2.imshow("dst",dst)
是不是so easy?
那是不是所謂的反色變換都有如此明顯的結(jié)果?
來看看lena美女的反色變換結(jié)果:

仔細(xì)區(qū)分,還是能發(fā)現(xiàn),黑變成了白(如頭發(fā),眼睛),白變成了黑(如帽沿,肩膀)。但黑和白之間的那些灰度,也都是用255減去了它本身的灰度值,我只能看出來有變化,變化是從這種灰這成了那種灰,反正我的視覺沒有經(jīng)過訓(xùn)練,分不太出來,哪個(gè)像素到底灰度值是多少。

2、彩色圖像反色變換

對(duì)于彩色圖像來說,反色變換就是將圖像中的R、G、B分量反轉(zhuǎn),專業(yè)一點(diǎn)地用表達(dá)式來寫即是:

如下圖所示,還是用lena美女圖來示意。

結(jié)果圖像好像有點(diǎn)玄幻,但你要相信,反色過來就是這樣的。RGB三基色的相加或相減混色,出來的效果就是這樣啦。

其代碼如下:

import cv2
img = cv2.imread('E:/image/le.jpg')
b,g,r=cv2.split(img)
r=255-r
g=255-g
b=255-b
dst=cv2.merge([b,g,r])
cv2.imshow("img",img)
cv2.imshow("dst",dst)

代碼也不復(fù)雜,即我們前面所介紹過的拆分與合并,對(duì)各個(gè)通道進(jìn)行反色變換,再合并回來就行。

寫代碼的時(shí)候,因?yàn)槿齻€(gè)通道的操作是一樣的,也可以把上述代碼簡(jiǎn)寫為:

import cv2
img = cv2.imread('E:/image/le.jpg')
dst=255-img
cv2.imshow("img",img)
cv2.imshow("dst",dst)

兩段代碼的運(yùn)行結(jié)果是一樣一樣的喲。 

查看Python+opencv圖像處理歷史記錄。
張熹熹,公眾號(hào):python 圖像處理python+opencv圖像處理歷史記錄

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多