在 python opencv 中为像素着色

Pra*_*ika 6 python opencv image-processing

我需要为图像中的像素着色。我使用opencv和python。
我尝试img[x,y]=[255 255 255]给 a 上色,pixel(x,y)但行不通:(

这其中是否有什么错误呢?
你能建议任何方法吗?

提前致谢。

小智 7

img[x,y]=[255, 255, 255]是错误的,因为 opencv img[a,b] 是一个矩阵,那么你需要更改 x,y 那么你必须使用 img[y,x]

实际上,如果您想更改 x,y 点的颜色,则 x,y 的顺序错误,请使用此 >> img[y,x] = color


San*_*der 5

尝试在 255 之间使用逗号:

img[y,x]=[255, 255, 255]
Run Code Online (Sandbox Code Playgroud)


Dee*_*eze 1

这对我有用,只需更改它即可加载您自己的图像:

import cv2

img = cv2.imread("C:\calibrate\chess\color001.jpg", cv2.CV_LOAD_IMAGE_COLOR);

## Make pixels row and column 300-400 black
img[300:400,300:400] = (0,0,0)

cv2.imshow('title',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)