五、opencv-python 获取图像的属性和ROI感兴趣区域

1.获取、设置像素点

#获取
img[100,200]

#设置
img[100,200] = [255,255,255]


2.获取图像的大小

#如果是彩色图像,则返回三维的行(高),列(宽),通道数。如果是灰度图像,则返回行和列。
img.shape


3.获取图像的数据类型

#大概率是 uint8
img.dtype


4.获取图像的大小,高*宽*通道数

img.size


5.ROI

img[100:200,150:300]

import cv2

img = cv2.imread('d:/www2/333/222.jpg')

print(img.shape)

roi = img[100:200,150:300,0]

cv2.imshow('aaa',img)
cv2.imshow('aaa2',roi)

cv2.waitKey(0)


6.通道分隔与合并

b,g,r = cv2.split(img)

img2 = cv2.merge((b,g,r))

#split比较耗时,建议使用npmpy的索引

b = img[:,:,0]


打赏

看恩吧
网站不承担任何有关评论的责任
  • 最新评论
  • 总共条评论
取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦