我有一幅图像和一个坐标(X,Y)。如何用此坐标在图像上绘制点。我想使用Python OpenCV。

最佳答案

我也在学习与OpenCV的Python绑定(bind)。这是一种方法:

#!/usr/local/bin/python3
import cv2
import numpy as np

w=40
h=20
# Make empty black image
image=np.zeros((h,w,3),np.uint8)

# Fill left half with yellow
image[:,0:int(w/2)]=(0,255,255)

# Fill right half with blue
image[:,int(w/2):w]=(255,0,0)

# Create a named colour
red = [0,0,255]

# Change one pixel
image[10,5]=red

# Save
cv2.imwrite("result.png",image)

这是结果-放大后可以看到。

python-3.x - 如何使用给定的坐标和python opencv在图像中绘制点?-LMLPHP

这是非常简洁但不太有趣的答案:
#!/usr/local/bin/python3
import cv2
import numpy as np

# Make empty black image
image=np.zeros((20,40,3),np.uint8)

# Make one pixel red
image[10,5]=[0,0,255]

# Save
cv2.imwrite("result.png",image)

python-3.x - 如何使用给定的坐标和python opencv在图像中绘制点?-LMLPHP

关于python-3.x - 如何使用给定的坐标和python opencv在图像中绘制点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49799057/

10-11 22:30
查看更多