在python opencv中为一个像素着色

时间:2015-03-11 11:30:13

标签: python opencv image-processing

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

这是否有任何错误?
你能建议任何方法吗?

提前致谢。

3 个答案:

答案 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]