opencv图像基本操作(2)

本文将会学习:

  • Access pixel values and modify them 获取和修改像素值
  • Access image properties 获取图片属性
  • Set a Region of Interest (ROI) 设置感兴趣区域(ROI)
  • Split and merge images 拆分和合并图像

获取和修改像素值

获取某个点的像素值,也可以获取某个通道的像素值,用到的就是矩阵索引获取的方法。

image

获取图片属性

图片是800x800的,每个像素点表示B-G-R的(B G R)

image

设置感兴趣区域(ROI)

这里使用的是numpy数组的索引切片方法。

image

拆分和合并图像

通过使用split可以将图片的通道提取出来,使用merge可以将通道重新合成图片。

image

上面的方法速度比较慢,通过numpy的数组索引切片,速度会比较快。

image

小结

img[y,x]获取/设置像素点值,img.shape:图片的形状(行数、列数、通道数),img.dtype:图像的数据类型。img[y1:y2,x1:x2]进行ROI截取cv2.split()/cv2.merge()通道分割/合并。更推荐的获取单通道方式:b = img[:, :, 0]。

(全文完)


长按二维码,加关注!叶子陪你玩

欢迎转载,转载请注明出处!
欢迎关注公众微信号:叶子陪你玩编程
分享自己的python学习之路

你可能感兴趣的:(opencv图像基本操作(2))