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
这对我有用,只需更改它即可加载您自己的图像:
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)