1月6日
在使用max 和 min函数时遇到许多问题,特作文记下来
max 和min 的功能:比较图像中像素的大小,按照要求保留较大值或者较小的值,最后生成新图像并返回。
函数原型:
dst = cv.max(src1,
src2
[,dst])
dst = cv.min(src1,
src2
[,dst])
src1: 第一幅图像
src2: 第二幅图像,尺寸,通道数及数据类型要与第1个参数一致
dst: 保留对应位置较大(较小)灰度值后的图像,尺寸,通道数和数据类型与输入参数一致
实验代码:参考书籍《OpenCV4详解 :基于python》/ 冯振,陈亚萌编著
import cv2 as cv
import numpy as np
if __name__ == '__main__':
# 新建a b
a = np.array([7, 1, 2, 3.3, 4, 6, 5, 9, 0, 10, 21, 4])
b = np.array([7, 1, 2, 3.3, 4, 6, 23, 9, 3, 10, 1, 4])
img1 = np.reshape(a, (3, 4))
img2 = np.reshape(b, (3, 4))
img3 = np.reshape(a, (2, 3, 2))
img4 = np.reshape(b, (2, 3, 2))
# 对单幅通道图像进行比较
# 比较的对象只能为尺寸,通道及数据类型相同的两个图片
max12 &#