OpenCV中圖像算術(shù)操作與邏輯操作
點(diǎn)擊上方“小白學(xué)視覺”,選擇加"星標(biāo)"或“置頂”
重磅干貨,第一時(shí)間送達(dá)
在圖像處理中有兩類最重要的基礎(chǔ)操作分別是圖像點(diǎn)操作與塊操作,簡(jiǎn)單點(diǎn)說(shuō)圖像點(diǎn)操作就是圖像每個(gè)像素點(diǎn)的相關(guān)邏輯與幾何運(yùn)算、塊操作最常見就是基于卷積算子的各種操作、實(shí)現(xiàn)各種不同的功能。今天小編就跟大家一起學(xué)習(xí)OpenCV中圖像點(diǎn)操作相關(guān)的函數(shù)與應(yīng)用場(chǎng)景。幾何運(yùn)算包括加、減、乘、除,邏輯運(yùn)算包括與、或、非、異或。
準(zhǔn)備工作:
選擇兩張大小一致的圖像如下、加載成功以后顯示如下:

相關(guān)代碼如下:

-加操作:

效果顯示如下:

就可以看到一輪明月就會(huì)出現(xiàn)在美女圖片的右上方。
-減操作

效果顯示如下:

-乘操作:

創(chuàng)建一張空白圖像大小與類型跟美女圖片相同,每個(gè)像素值為2。跟輸入的src1圖像相乘,結(jié)果顯示如下:

-除法操作

創(chuàng)建一張空白圖像大小與類型跟美女圖片相同,每個(gè)像素值為2。跟輸入的src1圖像相除,結(jié)果顯示如下:

-基于權(quán)重加法

其中參數(shù)alpha=1.5、參數(shù)beta=0.5,此函數(shù)靈活運(yùn)用可以實(shí)現(xiàn)不同的效果,當(dāng)參數(shù)alpha=beta=0.5表示混合權(quán)重是均值,我們選擇alpha=1.5表示要混合之后的圖像更加的亮?;旌席B加之后效果顯示如下:

此外通過(guò)圖像與黑色背景圖像實(shí)現(xiàn)權(quán)重混合疊加,賦值重參數(shù)值alpha當(dāng)小于1時(shí)候圖像變暗、大于1的時(shí)候圖像變亮。
邏輯非操作
邏輯非操作本質(zhì)是圖像取反操作對(duì)于BGR的圖像邏輯非操作等價(jià)于對(duì)每個(gè)像素點(diǎn)每個(gè)通道使用255減去對(duì)應(yīng)的像素值,實(shí)現(xiàn)代碼如下:

等價(jià)于下面的代碼

執(zhí)行效果如下:

邏輯異或操作
通過(guò)邏輯異或操作同樣可以實(shí)現(xiàn)上述取反操作效果、首先要?jiǎng)?chuàng)建一張純白色的空白圖片、輸入圖像src1美女圖像大小與類型一致。然后通過(guò)美女圖片與純白色圖片之間的異或操作就得到了上述取反效果。代碼實(shí)現(xiàn)如下:

效果顯示如下:

最后給大家放個(gè)大招,學(xué)習(xí)利用邏輯操作與基本的形態(tài)學(xué)腐蝕操作實(shí)現(xiàn)二值圖像骨架提取的綜合運(yùn)用。首先看一下效果:

上面是輸入二值圖像,下圖是提取到的文字骨架??戳诵Ч院笪覀?cè)賮?lái)說(shuō)一下相關(guān)原理與步驟:
1.圖像灰度與二值化
2.骨架提取 - 利用腐蝕操作與邏輯操作實(shí)現(xiàn)骨架提取
相關(guān)代碼與各步驟解釋如下:

主要是利用腐蝕實(shí)現(xiàn)骨架提取,然后每次對(duì)腐蝕之后的結(jié)果保留,作為下一次計(jì)算的輸入,通過(guò)兩次腐蝕不同得到骨架、最終實(shí)現(xiàn)骨架提取。
總結(jié)與應(yīng)用場(chǎng)景:
圖像的加減乘除操作在用OpenCV圖像處理時(shí)候經(jīng)常會(huì)用到,應(yīng)用場(chǎng)景最常見就是調(diào)整圖像亮度、權(quán)重加法可以實(shí)現(xiàn)兩張圖像混合。邏輯運(yùn)算在圖像二值化運(yùn)行時(shí)候經(jīng)常用到,可以得到差異化圖像。
好消息!
小白學(xué)視覺知識(shí)星球
開始面向外開放啦??????
下載1:OpenCV-Contrib擴(kuò)展模塊中文版教程 在「小白學(xué)視覺」公眾號(hào)后臺(tái)回復(fù):擴(kuò)展模塊中文教程,即可下載全網(wǎng)第一份OpenCV擴(kuò)展模塊教程中文版,涵蓋擴(kuò)展模塊安裝、SFM算法、立體視覺、目標(biāo)跟蹤、生物視覺、超分辨率處理等二十多章內(nèi)容。 下載2:Python視覺實(shí)戰(zhàn)項(xiàng)目52講 在「小白學(xué)視覺」公眾號(hào)后臺(tái)回復(fù):Python視覺實(shí)戰(zhàn)項(xiàng)目,即可下載包括圖像分割、口罩檢測(cè)、車道線檢測(cè)、車輛計(jì)數(shù)、添加眼線、車牌識(shí)別、字符識(shí)別、情緒檢測(cè)、文本內(nèi)容提取、面部識(shí)別等31個(gè)視覺實(shí)戰(zhàn)項(xiàng)目,助力快速學(xué)校計(jì)算機(jī)視覺。 下載3:OpenCV實(shí)戰(zhàn)項(xiàng)目20講 在「小白學(xué)視覺」公眾號(hào)后臺(tái)回復(fù):OpenCV實(shí)戰(zhàn)項(xiàng)目20講,即可下載含有20個(gè)基于OpenCV實(shí)現(xiàn)20個(gè)實(shí)戰(zhàn)項(xiàng)目,實(shí)現(xiàn)OpenCV學(xué)習(xí)進(jìn)階。 交流群
歡迎加入公眾號(hào)讀者群一起和同行交流,目前有SLAM、三維視覺、傳感器、自動(dòng)駕駛、計(jì)算攝影、檢測(cè)、分割、識(shí)別、醫(yī)學(xué)影像、GAN、算法競(jìng)賽等微信群(以后會(huì)逐漸細(xì)分),請(qǐng)掃描下面微信號(hào)加群,備注:”昵稱+學(xué)校/公司+研究方向“,例如:”張三 + 上海交大 + 視覺SLAM“。請(qǐng)按照格式備注,否則不予通過(guò)。添加成功后會(huì)根據(jù)研究方向邀請(qǐng)進(jìn)入相關(guān)微信群。請(qǐng)勿在群內(nèi)發(fā)送廣告,否則會(huì)請(qǐng)出群,謝謝理解~

