一、坐标
在 OpenCV 中图像左上角坐标为(0,0),竖直向下为 Y(height) ;水平向右为 X(width)。
二、生成图像
2.1 灰度图像
- img = np.zeros((h,w), dtype = np.uint8)
- img = np.ones((h,w), dtype = np.uint8)
- img = np.random.randint(256, size = [h,w], dtype = np.uint8)
复制代码 灰度图像的 size 只有(height,width)两个通道。
2.2 彩色图像
- img = np.zeros((h,w,3), dtype = np.uint8)
- img = np.ones((h,w,3), dtype = np.uint8)
- img = np.random.randint(256, size = [h,w,3], dtype = np.uint8)
复制代码 彩色图像的 size 有(height,width,channel)三个通道。
三、图像数值修改
3.1 单个像素点
将(200,200,:)单个像素点的各个通道值都修改为255。
- img = cv2.imread('Lena.png')
- img[200,200,:]=255
复制代码 3.2 区域像素点
将(200:250,200:250,:)这个区域的各个通道值都修改为255。
- img = cv2.imread('Lena.png')
- img[200:250,200:250,:]=255
复制代码 四、应用
4.1 mask
- x = np.zeros((500,500),dtype=np.uint8)
- x[150:350,150:350]=255
- cv2.imshow('mask',x)
复制代码
4.2 马赛克
- mask = np.random.randint(255,size = (150,150,3),dtype=np.uint8)
- img[200:350,200:350]=mask
- cv2.imshow('img_mask',img)
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |