OpenCV for Python之像素運算
Opencv4官方文檔:https://docs.opencv.org/2.4.4-beta/
Opencv4 for Python中文文檔點擊下載:Opencv4 for Python 中文文檔
1 環境
Python 3.7 + OpenCV 4.2
2 像素值的加減乘除
def add_demo(m1, m2):
dst = cv.add(m1, m2) #就是像素值想加,超過255,算是255
cv.imshow("add_demo", dst)
def subtract_demo(m1, m2):
dst = cv.subtract(m2,m1) #交換相減的話低於0爲0
cv.imshow("subtract_demo", dst)
def divide_demo(m1, m2):
dst = cv.divide(m1, m2)
cv.imshow("divide_demo", dst)
def multiply_demo(m1, m2):
dst = cv.multiply(m1, m2)
cv.imshow("multiply_demo", dst)
if __name__ == "__main__":
src1 = cv.imread("./files/images/01.jpg")
src2 = cv.imread("./files/images/02.jpg")
cv.namedWindow("image1", cv.WINDOW_AUTOSIZE) # 創建窗口, 窗口尺寸自動調整
cv.imshow("image1", src1)
cv.imshow("image2", src2)
add_demo(src1, src2)
subtract_demo(src1, src2)
divide_demo(src1, src2)
multiply_demo(src1,src2)
整體效果:
3 像素值均值方差
def meanVar(m1, m2):
M1 = cv.mean(m1)
M2 = cv.mean(m2)
print(M1)
print(M2)
mean1, dev1 = cv.meanStdDev(m1)
print("均值:",mean1,"方差:", dev1)
均值與方差爲:
4 像素值按位運算
上一篇博客中提到的或與非異或
image = cv.imread("./files/images/threshold.png")
cv.imshow("image1",image)
dst = cv.bitwise_not(image) #非 取反
cv.imshow("logic_demo", dst)
轉載請註明轉自:https://leejason.blog.csdn.net/article/details/106435758