如何在Python 3 | OpenCV中更改具有特定坐标的像素的颜色?

如何在Python 3 | OpenCV中更改具有特定坐标的像素的颜色?,python,python-3.x,opencv,python-imaging-library,pixel,Python,Python 3.x,Opencv,Python Imaging Library,Pixel,我想使用img=cv2.imread('..jpg')加载图像,并更改以下像素的颜色: x坐标除以2,不带余数 y坐标除以3不带余数 我正在Anaconda/Jupyter中使用Python 3 有什么建议吗?最直接的方法是通过嵌套for循环中的x,y像素,并在与条件匹配时修改。我强烈建议查看这些堆栈溢出答案: 给出了一个工作的源代码 您的问题是如何通过以下方式更改图像的颜色: x坐标是2的除数(因此无需提醒) Y坐标是3的除数(因此无需提醒) 我建议你们看看这里的

我想使用
img=cv2.imread('..jpg')
加载图像,并更改以下像素的颜色:

  • x坐标除以2,不带余数

  • y坐标除以3不带余数

我正在Anaconda/Jupyter中使用Python 3


有什么建议吗?

最直接的方法是通过嵌套for循环中的x,y像素,并在与条件匹配时修改。我强烈建议查看这些堆栈溢出答案:

  • 给出了一个工作的源代码

您的问题是如何通过以下方式更改图像的颜色:

  • x坐标是2的除数(因此无需提醒)

  • Y坐标是3的除数(因此无需提醒)


我建议你们看看这里的答案。

听起来像个谜。请显示您的输入图像、最新/最好的代码和预期结果。谢谢。从PIL导入图像导入系统img=Image.open('moo.jpg')img=img.convert('RGB')white=(255255)width,height=img.size for x in range(width):for y in range(height):if img.getpixel((x,y))=(2,3):img.putpixel((x,y),white)img.show()我也尝试过这个方法(从PIL import Image import sys img=Image.open('moo.jpg')img=img.convert(“RGB”)pixdata=img.load()#根据范围内j的颜色(img.size[1]):范围内i的颜色(img.size[0]):如果pixdata[i,j]=(2,3):pixdata[i,j]=(2552555255)img.show())请不要将代码放在评论中。它没有格式且难以阅读。相反,请单击问题下方的
编辑
,并更新其中的所有详细信息,这样每个人都可以看到并理解您的问题,而无需搜索评论。谢谢。欢迎使用Stack Overflow。请阅读hel中的信息指南p center(),特别是“如何提出一个好问题”和“如何创建一个最小的、可复制的示例”(How to Ask A Good Question)等。我尝试了所有方法,但都不起作用……您能否提供最小的可执行源代码来测试您当前的解决方案?另外,您需要修改的图像(或类似图像)。from PIL import image import sys img=image.open('moo.jpg')img=img.convert(“RGB”)white=(255255255)width=img.size对于范围内的x(width):对于范围内的y(height):if img.getpixel((x,y))=(2,3):img.putpixel((x,y),white)img.show()我也尝试过这个(从PIL导入图像系统img=Image.open('moo.jpg'))img=img.convert(“RGB”)pixdata=img.load()#随颜色更改范围内j的颜色(img.size[1]):范围内i的颜色(img.size[0]):如果pixdata[i,j]=(2,3):pixdata[i,j]=(255255,255)img.show())