上QQ阅读APP看书,第一时间看更新
2.2 像素点及局部图像
为获取某点的像素,需要有一个简单的坐标概念,以左上角为(0, 0)点,即原点,向下向右为正。OpenCV读图片后返回的是一个NumPy矩阵对象,可以使用下标来获取特定坐标的像素值。如(b, g, r)=image[10, 10]便可得到相对于左上角距离为(10, 10)点的像素值,其中b、g和r分别代表蓝、绿、红三色,它们组合起来便是某一点的像素值。注意此处使用了Python中的tuple数据结构,涉及packing和unpacking的操作,同样也可以改变其值,如image[10, 10] = (255, 255, 0)。
获取局部图像可以使用Python中切片的概念,如patch1=image[0:100, 0:100], cv2. imshow(“patch1”, patch1),便可显示此局部图像,也可以进行修改,如image[0:100, 0:100]=(0, 255, 255),注意所有参考点均为左上角,如图2-2所示。
图2-2 局部图像与修改后的局部图像