您现在的位置是:主页 > news > 南阳卧龙区网站建设哪家好/seo关键词排名报价
南阳卧龙区网站建设哪家好/seo关键词排名报价
admin2025/4/29 15:18:43【news】
简介南阳卧龙区网站建设哪家好,seo关键词排名报价,石家庄做的好的网站,直播软件的appsetMouseCallback()函数 创建图像与窗口并将窗口与回调函数绑定 当在此窗口有鼠标事件发生时,将(事件, x坐标, y坐标, 鼠标是否被按下0/1/2)作为参数传递给回调函数 1是左键 2是右键 cv.EVENT_LBUTTONDBLCLK 如果事件双击左键发生 cv.circle(img, (x, y), 100, (255, 255, 0)…
南阳卧龙区网站建设哪家好,seo关键词排名报价,石家庄做的好的网站,直播软件的appsetMouseCallback()函数 创建图像与窗口并将窗口与回调函数绑定 当在此窗口有鼠标事件发生时,将(事件, x坐标, y坐标, 鼠标是否被按下0/1/2)作为参数传递给回调函数 1是左键 2是右键
cv.EVENT_LBUTTONDBLCLK 如果事件双击左键发生
cv.circle(img, (x, y), 100, (255, 255, 0)…
setMouseCallback()函数
创建图像与窗口并将窗口与回调函数绑定
当在此窗口有鼠标事件发生时,将(事件, x坐标, y坐标, 鼠标是否被按下0/1/2)作为参数传递给回调函数
1是左键 2是右键
cv.EVENT_LBUTTONDBLCLK
如果事件双击左键发生
cv.circle(img, (x, y), 100, (255, 255, 0), 2)
画一个半径为100px BGR为(255,255,0)粗细为3px的圆圈
import cv2 as cv"""
在双击过的地方绘
制一个圆圈
"""# 查看所有被支持的鼠标事件
def search_event():events = [i for i in dir(cv) if 'EVENT' in i]print(events)# 定义画圆事件,如果事件双击左键发生
# 则以此时双击的点为原点画一个半径为100px BGR为(255,255,0)粗细为3px的圆圈
def draw_circle(event, x, y, flags, param):if event == cv.EVENT_LBUTTONDBLCLK:# img, center, radius, color, thickness(轮廓厚度)cv.circle(img, (x, y), 100, (255, 255, 0), 2)if __name__ == "__main__":# search_event()img = cv.imread("./images/CrystalLiu1.jpg")cv.namedWindow("image", cv.WINDOW_AUTOSIZE)# 创建图像与窗口并将窗口与回调函数绑定cv.setMouseCallback("image", draw_circle)while True:cv.imshow("image", img)if cv.waitKey(20) & 0xFF == 27:breakcv.destroyAllWindows()
import cv2 as cv"""
根据我们选择的模式在拖动鼠标时绘制矩形或者是圆圈 按m键切换
所以我们的回调函数包含两部分,一部分画矩形,一部分画圆圈。
"""# 鼠标是否按下
drawing = False
# 如果mode为True绘制矩形。 按下'm'绘制曲线
mode = True
ix, iy = -1, -1# 回调函数
def draw_circle(event, x, y, flags, param):global ix, iy, drawing, mode# 当按下左键时返回起始位置坐标(点击处)if event == cv.EVENT_LBUTTONDOWN:drawing = Trueix, iy = x, y# 当鼠标左键按下并移动elif event == cv.EVENT_MOUSEMOVE and flags == cv.EVENT_FLAG_LBUTTON:if drawing is True:if mode is True:# img, 起始点, 终点, color, thickness(厚度)cv.rectangle(img, (ix, iy), (x, y), (0, 255, 0), -1)else:# # img, 原点坐标, 半径, color, thickness(厚度)cv.circle(img, (x, y), 3, (0, 255, 255), 1)else:drawing = Falseif __name__=="__main__":img = cv.imread("./images/Crystal.jpg")cv.namedWindow("image")cv.setMouseCallback("image", draw_circle)while True:cv.imshow("image", img)k = cv.waitKey(1) & 0xFFif k == ord("m"):mode = not modeelif k == 27:breakcv.destroyAllWindows()