我需要为图像中的像素着色。我使用opencv和python
我尝试img[x,y]=[255 255 255]
为pixel(x,y)
着色但它不起作用:(
这是否有任何错误?
你能建议任何方法吗?
提前致谢。
答案 0 :(得分: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()
答案 1 :(得分:1)
img[x,y]=[255, 255, 255]
是错误的,因为opencv img [a,b]是一个matrics然后你需要改变x,y然后你必须使用img [y,x]
按x,y的顺序错误
如果你想改变点x的颜色,你可以使用这个>> img[y,x] = color
答案 2 :(得分:0)
在255之间使用逗号进行尝试:
img[x,y]=[255, 255, 255]