OpenCV半小時(shí)掌握基本操作之像素加減乘除&邏輯運(yùn)算
【OpenCV】⚠️高手勿入! 半小時(shí)學(xué)會(huì)基本操作⚠️像素加減乘除 & 邏輯運(yùn)算
概述
OpenCV 是一個(gè)跨平臺(tái)的計(jì)算機(jī)視覺庫(kù), 支持多語(yǔ)言, 功能強(qiáng)大. 今天小白就帶大家一起攜手走進(jìn) OpenCV 的世界.
加減乘除
原圖:
相加
import cv2 def add(image1, image2): """相加""" result = cv2.add(image1, image2) cv2.imshow("add_demo", result) cv2.waitKey(0) cv2.destroyAllWindows() return result if __name__ == "__main__": # 讀取圖片 img1 = cv2.imread("girl2.jpg") img2 = cv2.imread("iamarookie.jpg") # 獲得相加的圖片 add = add(img1, img2) # 保存圖片 cv2.imwrite("add.jpg", add)
輸出結(jié)果:
相減
import cv2 def subtract(image1, image2): """相減""" result = cv2.subtract(image1, image2) cv2.imshow("add_demo", result) cv2.waitKey(0) cv2.destroyAllWindows() return result if __name__ == "__main__": # 讀取圖片 img1 = cv2.imread("girl2.jpg") img2 = cv2.imread("iamarookie.jpg") # 獲取相減圖片 subtract = subtract(img1, img2) # 保存圖片 cv2.imwrite("subtract.jpg", subtract)
輸出結(jié)果:
相乘
import cv2 def multiply(image1, image2): """相成""" result = cv2.multiply(image1, image2) cv2.imshow("add_demo", result) cv2.waitKey(0) cv2.destroyAllWindows() return result if __name__ == "__main__": # 讀取圖片 img1 = cv2.imread("girl2.jpg") img2 = cv2.imread("iamarookie.jpg") # 獲取相乘圖片 multiply = multiply(img1, img2) # 保存圖片 cv2.imwrite("multiply.jpg", multiply)
輸出結(jié)果:
相除
import cv2 def divide(image1, image2): """相除""" result = cv2.divide(image1, image2) cv2.imshow("add_demo", result) cv2.waitKey(0) cv2.destroyAllWindows() return result if __name__ == "__main__": # 讀取圖片 img1 = cv2.imread("girl2.jpg") img2 = cv2.imread("iamarookie.jpg") # 獲取相除圖片 divide = divide(img1, img2) # 保存圖片 cv2.imwrite("divide.jpg", divide)
輸出結(jié)果:
邏輯運(yùn)算
邏輯與
cv2.bitwise_and
可以幫助我們實(shí)現(xiàn)兩個(gè)圖片的邏輯與.
例子:
import cv2 def logic_and(image1, image2): """邏輯與""" result = cv2.bitwise_and(image1, image2) # 結(jié)果展示 cv2.imshow("result", result) cv2.waitKey(0) cv2.destroyAllWindows() return result if __name__ == "__main__": # 讀取圖片 img1 = cv2.imread("girl2.jpg") img2 = cv2.imread("iamarookie.jpg") # 獲取邏輯與后的圖片 logic_and = logic_and(img1, img2) # 保存圖片 cv2.imwrite("logic_and.jpg", logic_and)
輸出結(jié)果:
邏輯或
cv2.bitwise_or
可以幫助我們實(shí)現(xiàn)兩個(gè)圖片的邏輯或.
例子:
import cv2 def logic_or(image1, image2): """邏輯或""" result = cv2.bitwise_or(image1, image2) # 結(jié)果展示 cv2.imshow("result", result) cv2.waitKey(0) cv2.destroyAllWindows() return result if __name__ == "__main__": # 讀取圖片 img1 = cv2.imread("girl2.jpg") img2 = cv2.imread("iamarookie.jpg") # 獲取邏輯或后的圖片 logic_or = logic_or(img1, img2) # 保存圖片 cv2.imwrite("logic_or.jpg", logic_or)
輸出結(jié)果:
邏輯反
cv2.bitwise_not()
可以幫助我們實(shí)現(xiàn)像素取反.
例子:
import numpy as np import cv2 def logic_not(image): """邏輯非""" result = cv2.bitwise_not(img) # 合并 result = np.hstack((img, result)) # 結(jié)果展示 cv2.imshow("result", result) cv2.waitKey(0) cv2.destroyAllWindows() return result if __name__ == "__main__": # 讀取圖片 img = cv2.imread("beautiful_girl.jpg") # 獲取取反圖片 logic_not = logic_not(img) # 保存圖片 cv2.imwrite("logic_not.jpg", logic_not)
輸出結(jié)果:
到此這篇關(guān)于OpenCV半小時(shí)掌握基本操作之像素加減乘除&邏輯運(yùn)算的文章就介紹到這了,更多相關(guān)OpenCV像素加減乘除&邏輯運(yùn)算內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。