OpenCV库像素操作用什么方法?Python图片处理怎么操作像素

有使用过ps或者是有图片处理经验的小伙伴就会知道 , 数码图片实际上是由一块块像素拼合起来组成的 。而每个像素中都保存着图片此位置的颜色值 , 所以图片操作实际上就是在对像素进行操作 。而下面要来给大家介绍的内容就是使用opencv库操作像素 , 一起看看吧 。

OpenCV库像素操作用什么方法?Python图片处理怎么操作像素


1.使用opencv库操作像素首先需要导入模块并且读取出来 , 而图片读取又有原图、灰度图、彩色图像三种模式 。其中灰度值图片返回的就是灰度值 , 一般操作像素都是在彩色图像和原图上进行操作的 。
而且opencv库将图片加载进python之后 , 如有读取它的颜色值就是以BGR的格式返回数据的 。因此还要将其转为比较方便设置的RGB色彩才可以 , 代码如下:
img = cv2.imread("test.jpg", cv2.IMREAD_UNCHANGED)test = img[88,142]print test[158 107 64]上面的代码示例就是读取了一个图片 , 然后获取指定像素点块的对象并将其BGR值返回 。而方括号内的参数就是像素的长和宽位置 , 可以看做是xy轴 。
2.那么要将指定范围内的像素块颜色都改变的话也可以这么去写 , 它的使用方法和切片非常相似 , 代码示例如下:
img[100:200, 150:250] = [255,255,255]上面这一行代码的作用就是将这个图片像素范围行100-200 , 列150-250范围内的颜色都设置为白色的 , 后面的255就是RGB值 。行列值实际上就是图片的分辨率 , 一点分辨率代表一个像素块 。
【OpenCV库像素操作用什么方法?Python图片处理怎么操作像素】以上就是关于“OpenCV库像素操作用什么方法?Python图片处理怎么操作像素”的全部内容了 , 希望对你有所帮助 。

    猜你喜欢