|
发表于 2020-12-1 21:47:19
|
显示全部楼层
本帖最后由 suchocolate 于 2020-12-1 22:03 编辑
opencv生成的是numpy,可以直接计算和与差值:- import cv2
- img1 = cv2.imread('test1.jpg', 0) # 以灰度读取;-1保持原格式;1默认值,以BGR3通道读取。
- img2 = cv2.imread('test2.jpg', 0)
- img3 = cv2.imread('test3.jpg', 0)
- print(type(img1)) # 查看img对象类型
- c2 = img2 - img1 # 图像差值计算
- cv2.imwrite('c2.jpg', c2) # 保存差值图像
- print(c2) # 打印结果值,灰度是2纬列表
- c3 = img3 + img1 # 图像和
- cv2.imwrite('c3.jpg', c3) # 保存差值为图像
- print(c3) # 打印所有像素值
- print(c3[0,0]) # 打印第0行第0个像素值
- cv2.imshow('c2', c2) # 显示c2图像
复制代码
|
|