python_opencv用线段画封闭矩形的实例-创新互联

如下所示:

创新互联于2013年创立,先为高邑等服务建站,高邑等地企业,进行企业商务咨询服务。为高邑企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
def draw_circle(event,x,y,flags,param):
  global ix,iy,drawing,mode,start_x,start_y

  if event == cv2.EVENT_LBUTTONDOWN:
    if drawing == False:
      start_x, start_y = x,y
      ix,iy = x,y
      drawing = True
    elif drawing == True:
      cv2.line(img,(ix,iy),(x,y),(0,255,0),3)
      ix, iy = x, y
    print(drawing)
  elif event == cv2.EVENT_MBUTTONDOWN:
    drawing = False

    cv2.line(img, (ix, iy), (start_x, start_y), (0, 255, 0), 3)
    print(drawing)


  #
  # elif event == cv2.EVENT_RBUTTONUP:
  #   cv2.line(img,(ix,iy),(x,y),(0,255,0),3)
# Next we have to bind this mouse callback function to OpenCV # # window. In the main loop, we should set a keyboard binding for
# key ‘m' to toggle between rectangle and circle.
img = np.zeros((512,512,3), np.uint8)
cv2.namedWindow('image')
cv2.setMouseCallback('image',draw_circle)

while(1):
  cv2.imshow('image',img)
  k = cv2.waitKey(1) & 0xFF
  if k == ord('m'): # 切换模式
    mode = not mode
  elif k == 27:
    break

cv2.destroyAllWindows()

当前文章:python_opencv用线段画封闭矩形的实例-创新互联
文章网址:http://hxwzsj.com/article/cdjege.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站建设公司 高端网站设计 成都网站设计 成都网站设计 成都网站建设公司 重庆外贸网站建设 营销网站建设 企业网站建设 移动网站建设 成都网站建设公司 网站设计 成都营销网站建设 成都网站制作 成都网站制作 成都网站制作 定制级高端网站建设 网站建设方案 成都h5网站建设 网站制作 企业网站制作 成都响应式网站建设 营销型网站建设