我需要在一张图片中给一个像素上色。我使用opencv和python。
我尝试使用 img[x,y]=[255 255 255]
来给像素 (x,y)
上色,但是它不起作用 :(
这里有什么错误吗?
你能提供任何方法吗?
谢谢您提前。
我需要在一张图片中给一个像素上色。我使用opencv和python。
我尝试使用 img[x,y]=[255 255 255]
来给像素 (x,y)
上色,但是它不起作用 :(
这里有什么错误吗?
你能提供任何方法吗?
谢谢您提前。
img[x,y]=[255, 255, 255]
是错误的,因为opencv中的img[a,b]是一个矩阵,所以你需要改变x,y,然后必须使用img[y,x]
实际上,x和y的顺序是错的。如果你想改变点x,y的颜色,请使用这个 >> img[y,x] = color
用逗号将255之间的数字分隔开来试试:
img[x,y]=[255, 255, 255]
这对我有效,只需更改以加载您自己的图像:
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()