OpenCV半小時掌握基本操作之像素加減乘除&邏輯運算
【OpenCV】⚠️高手勿入! 半小時學會基本操作⚠️像素加減乘除 & 邏輯運算
概述
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é)果:

到此這篇關于OpenCV半小時掌握基本操作之像素加減乘除&邏輯運算的文章就介紹到這了,更多相關OpenCV像素加減乘除&邏輯運算內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解Tensorflow數(shù)據(jù)讀取有三種方式(next_batch)
本篇文章主要介紹了Tensorflow數(shù)據(jù)讀取有三種方式(next_batch),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02
Python計算不規(guī)則圖形面積算法實現(xiàn)解析
這篇文章主要介紹了Python計算不規(guī)則圖形面積算法實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11
十個Python練手的實戰(zhàn)項目,學會這些Python就基本沒問題了(推薦)
這篇文章主要介紹了Python實戰(zhàn)項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04
Python 使用Opencv實現(xiàn)目標檢測與識別的示例代碼
這篇文章主要介紹了Python 使用Opencv實現(xiàn)目標檢測與識別的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09
python格式化輸出保留2位小數(shù)的實現(xiàn)方法
這篇文章主要介紹了python格式化輸出保留2位小數(shù)的實現(xiàn)方法,需要的朋友可以參考下2019-07-07
python刪除列表元素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

