![OpenCV计算机视觉项目实战(Python版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/696/52842696/b_52842696.jpg)
上QQ阅读APP看书,第一时间看更新
2-6-3 修改特定图像像素坐标的BGR值
前面所述实例可以使用下列方式获得指定图像像素的BGR值。
px = img[169, 118]
假设需要更改指定图像像素的值,可以使用如下指令设定此值。
px = [blue, green, red]
程序实例ch2_6.py:将OpenCV坐标(169, 118)的BGR通道值设为[255, 255, 255](白色效果)。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P30_1501.jpg?sign=1739606851-CH8Mu5Bq64bMTryT1tW8j8t9PeU8LjB4-0-c83ede686437a1ca909efae4fc885555)
执行结果
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P30_1504.jpg?sign=1739606851-xlaR29cn0gvNwEoxy6XjyeTgJFTjXjxo-0-9e1b4335c8fe4a113a58fc7f634b64b1)
上述实例只修改了单一像素,读者不容易看出来,下面实例笔者将修改一个区域,读者可以做一下比较。
程序实例ch2_7.py:将jk.jpg图像右下方50×50像素区间设定为白色。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P30_1507.jpg?sign=1739606851-t0jCbs9uuFNl2XJzdBCVjUYoVstaN9pb-0-842257682a8ef3186272f4d216023c48)
执行结果
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P31_1513.jpg?sign=1739606851-BvwBbha8PsQxm13o2IYMPZkDkknpWhfX-0-99ecefdd52cec734e79c3c6ac2cbc99a)
习题
请调整ch2_7.py,改为下方显示黄色横条。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P31_1533.jpg?sign=1739606851-PK0IQa4Q7XXNXYJRgpYk1CxUFTivDF5Z-0-6542df0580e1859d8e72d64b864ee040)