python截取图片的一部分

import cv2, sys

path=sys.argv[1]
im=cv2.imread(path)
name = path.split('/')[-1]

xy=[]
def getInfo(event, x,y,flags,param):
  if event == cv2.EVENT_LBUTTONDOWN:
    print x,y #im[y,x]
    xy.append(x)
    xy.append(y)
  if event == cv2.EVENT_RBUTTONDOWN:
    print x,y
    x1=xy[0]
    y1=xy[1]
    #xy.clear()
    x2,y2 = x-x1, y-y1
    d = min(x2,y2)
    cropped = im[y1:y1+d, x1:x1+d]
    cv2.imwrite("click/"+name, cropped)
    
cv2.namedWindow('image', 0)    
#cv2.resizeWindow('image', 1024, 1024)
cv2.imshow('image',im)
cv2.setMouseCallback("image",getInfo)
cv2.waitKey(0)
cv2.destroyAllWindows()
  • 左键单击选择左上角,右键单击选择右下角
  • 以长宽的最小值截取正方形图像
  • 结果保存在click中,记得先新建click文件夹
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刀么克瑟拉莫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值