OpenCV半小時掌握基本操作之像素加減乘除&邏輯運算
【OpenCV】⚠️高手勿入! 半小時學(xué)會基本操作⚠️像素加減乘除 & 邏輯運算
概述
OpenCV 是一個跨平臺的計算機視覺庫, 支持多語言, 功能強大. 今天小白就帶大家一起攜手走進 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é)果:
邏輯運算
邏輯與
cv2.bitwise_and
可以幫助我們實現(xiàn)兩個圖片的邏輯與.
例子:
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
可以幫助我們實現(xiàn)兩個圖片的邏輯或.
例子:
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()
可以幫助我們實現(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半小時掌握基本操作之像素加減乘除&邏輯運算的文章就介紹到這了,更多相關(guān)OpenCV像素加減乘除&邏輯運算內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Tensorflow數(shù)據(jù)讀取有三種方式(next_batch)
本篇文章主要介紹了Tensorflow數(shù)據(jù)讀取有三種方式(next_batch),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02Python計算不規(guī)則圖形面積算法實現(xiàn)解析
這篇文章主要介紹了Python計算不規(guī)則圖形面積算法實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11十個Python練手的實戰(zhàn)項目,學(xué)會這些Python就基本沒問題了(推薦)
這篇文章主要介紹了Python實戰(zhàn)項目,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04Python 使用Opencv實現(xiàn)目標檢測與識別的示例代碼
這篇文章主要介紹了Python 使用Opencv實現(xiàn)目標檢測與識別的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09python格式化輸出保留2位小數(shù)的實現(xiàn)方法
這篇文章主要介紹了python格式化輸出保留2位小數(shù)的實現(xiàn)方法,需要的朋友可以參考下2019-07-07python刪除列表元素del,pop(),remove()及clear()
這篇文章主要介紹了python刪除列表元素del,pop(),remove()及clear(),列表元素能增加就可以刪除,這里要給大家介紹的是刪除列表元素,具有一定的參考價值,需要的小伙伴可以參考一下2022-03-03如何用OpenCV -python3實現(xiàn)視頻物體追蹤
OpenCV是一個基于BSD許可(開源)發(fā)行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。這篇文章主要介紹了如何用OpenCV -python3實現(xiàn)視頻物體追蹤,需要的朋友可以參考下2019-12-12