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://csruizhi.cn/article/cdjege.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 网站设计 成都网站设计 达州网站设计 重庆企业网站建设 成都网站设计 企业网站设计 上市集团网站建设 高端网站设计 品牌网站建设 网站制作 泸州网站建设 手机网站建设套餐 企业网站制作 成都响应式网站建设公司 定制网站建设 成都企业网站建设公司 专业网站设计 移动手机网站制作 成都网站制作 成都网站建设 营销网站建设 成都网站制作