import cv2 as cv
import numpy as np
def add_demo(m1,m2):#对图像增减的函数
dst1 = cv.add(m1,m2)#加函数
dst2 = cv.subtract(m1, m2)#减函数
dst3 = cv.divide(m1,m2)#除
cv.imshow("add_demo1", dst1)
cv.imshow("add_demo2", dst2)
cv.imshow("add_demo3", dst3)
def other(m1,m2):
M1, dev1= cv.meanStdDev(m1)#标准差
M2, dev2= cv.meanStdDev(m2)#mean是求均值函数
print(dev1)
print(dev2)
print(M1)
print(M2)
src1 = cv.imread("D:/image flie/color.png")
src2 = cv.imread("D:/image flie/two.png")#读取图片
cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)#给窗口命名以及全尺寸窗口
cv.imshow("input image",src2)#显示图片
cv.imshow("input image1",src1)
add_demo(src1,src2)
other(src1,src2)
print(src2.shape)
print(src1.shape)
cv.waitKey(0)#无限等待
cv.destroyAllWindows()
图像处理中的像素处理,整张图片就是一个大矩阵,之前学过的图像处理和线性代数要排上用场了
图像处理与分析实战
本文通过使用OpenCV库,展示了如何进行图像增减操作、计算图像的均值和标准差等核心图像处理技术。通过具体代码示例,读者可以了解如何读取图片,创建窗口并显示图像,以及进行基本的像素级运算。
1531

被折叠的 条评论
为什么被折叠?



