我有一张图片和一个坐标(X, Y),如何在这个坐标上绘制一个点到图片上。我想使用Python OpenCV实现。
我有一张图片和一个坐标(X, Y),如何在这个坐标上绘制一个点到图片上。我想使用Python OpenCV实现。
cv2.circle()
函数:image = cv.circle(image, centerOfCircle, radius, color, thickness)
将radius
保持为0
以绘制单个点,将thickness
设为负数以绘制填充的圆
import cv2
image = cv2.circle(image, (x,y), radius=0, color=(0, 0, 255), thickness=-1)
我也在学习 Python 对 OpenCV 的绑定方法。以下是一种方式:
#!/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)
这是结果 - 放大后您可以看到它。
这是非常简洁但不太有趣的答案:
#!/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)
im[10:14, 5:9] = [0,0,255]
。 - Mark Setchell[10,5]
处,以便清楚地表明它比横向更靠下,从而精确地说明行先于列的观点。 - Mark Setchell
numpy
,几乎没有解释如果没有numpy
你该如何做任何事情或者如果你不想编辑Messi先生,你该如何创建一个空白图像。 - Mark Setchellnumpy
,因为在Python绑定中,numpy.array
被用来表示cv::Mat
(例如图像)。 - Dan MašekputText
来实现这个目的。这里可能会有所帮助。 - Rayees