![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=1739251996-nB1l4tYbJJGhsdUbwEhnrRsJa5Qimtm4-0-3f6828f05d5fd5be06a731027767f2c8)
执行结果
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P30_1504.jpg?sign=1739251996-MWDSIzyoclH11HLQEERgWSe2yfUYTKbg-0-738407fcca312ccc849bfdf978379798)
上述实例只修改了单一像素,读者不容易看出来,下面实例笔者将修改一个区域,读者可以做一下比较。
程序实例ch2_7.py:将jk.jpg图像右下方50×50像素区间设定为白色。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P30_1507.jpg?sign=1739251996-J0PpzF19L5xTFzzAhIPDLvixCqis0ANc-0-15d6d39b727d458790322ef6cbcb9358)
执行结果
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P31_1513.jpg?sign=1739251996-IqkmJwh2degTL2yqIQVe1Y6bSSduQ4m8-0-fd3800e3415bb9fda8c38e608c352e54)
习题
请调整ch2_7.py,改为下方显示黄色横条。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P31_1533.jpg?sign=1739251996-W3OQZRctWeVn6AyGnWeOZBaILuxlKXPp-0-e3964e8bd522947d0b1f5f6694a279dc)