小编tro*_*war的帖子

在openCV python中绘制矩形

我正在尝试使用鼠标在 python 中使用 Opencv 作为输入绘制矩形。我从 opencv 文档制作了这段代码。绘制矩形时出现问题,即当您尝试从起点拖动矩形一直绘制到终点时。就像我在图片中展示的那样。

如何绘制干净的未填充矩形?在那里我可以看到绘制一个实际的矩形。就像我们在 Paint 中所做的那样

import cv2
import numpy as np

drawing = False 
ix,iy = -1,-1

def draw_rect(event,x,y,flags,param):
global ix,iy,drawing,mode

if event == cv2.EVENT_LBUTTONDOWN:
    drawing = True
    ix,iy = x,y

elif event == cv2.EVENT_MOUSEMOVE:
    if drawing == True:
            cv2.rectangle(img,(ix,iy),(x,y),(0,255,0),1)


elif event == cv2.EVENT_LBUTTONUP:
    drawing = False
    cv2.rectangle(img,(ix,iy),(x,y),(0,255,0),1)



img = np.zeros((512,512,3), np.uint8)
cv2.namedWindow('image')
cv2.setMouseCallback('image',draw_rect)

while(1):
cv2.imshow('image',img)
k = cv2.waitKey(1) & 0xFF
if k == 27:
    break

cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

这是执行上述代码后发生的事情

谁能告诉我为什么会这样?有什么解决办法吗??

opencv python-3.x

4
推荐指数
1
解决办法
2万
查看次数

如何在运行时应用程序中使用opencv python在图像上写文本

我正在尝试将opencv python代码用于我的迷你项目,即Basic绘制应用程序.

我想在运行时应用程序中在我的图像上写一个文本.在运行代码或硬编码文本之前.我怎样才能做到这一点?

我需要帮助,谢谢.

opencv python-3.x

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

opencv ×2

python-3.x ×2