当前位置: 首页 > news >正文

python使用鼠标在图片上画框

  • python rect.py 图片文件夹
  • 先左击左上角,再右击右下角,画出一个框
  • 结果保存在res文件夹
  • rect.py
import cv2, sys, ospath=sys.argv[1]
im=cv2.imread(path)
al=os.listdir(path)
al.sort()
if not os.path.exists('res'): os.makedirs('res')def getInfo(event, x,y,flags,param):global xyif event == cv2.EVENT_LBUTTONDOWN:print x,y xy=[]xy.append(x)xy.append(y)if event == cv2.EVENT_RBUTTONDOWN:if len(xy)!=2: print(len(xy))returnprint x,yx1=xy[0]y1=xy[1]cv2.rectangle(param[0], (x1,y1), (x,y), (0,255,255), 2)cv2.imshow('image', param[0])cv2.waitKey(1)cv2.imwrite('res/'+param[1], param[0])xy=[]for a in al:if a[-3:] != 'jpg': continueim=cv2.imread(path+'/'+a)cv2.namedWindow('image', 0)    cv2.resizeWindow('image', 1280, 720)cv2.imshow('image',im)cv2.setMouseCallback("image",getInfo, (im,a))cv2.waitKey(0)cv2.destroyAllWindows()
http://www.lryc.cn/news/156057.html

相关文章:

  • 算法通关村第十五关:青铜-用4KB内存寻找重复元素
  • SQL注入 - 宽字节注入
  • Flink基础
  • javaee spring aop 注解实现
  • Qt应用开发(基础篇)——按钮基类 QAbstractButton
  • 2023年最新的 前端面试题(个人总结)
  • 服务器基本故障排查方法
  • docker从零部署jenkins保姆级教程
  • 什么是 MVVM 模式?
  • WebGL Varing变量的作用和内插过程,及执行Varing时涉及的图形装配、光栅化、颜色插值、片元着色器执行机制等详解
  • 赢在起跑线:战略定位咨询带来的核心价值
  • 【链表OJ 11】复制带随机指针的链表
  • Jenkins自动构建(Gitee)
  • nginx离线安装
  • Oracle Merge Into ORA-00001: unique constaint violated问题
  • javaScript:DOM中的CSS操作
  • 2023最新UI工作室官网个人主页源码/背景音乐/随机壁纸/一言
  • 常用命令之mysql命令之show命令
  • iOS接入IJKPlayer遇到的问题汇总
  • 【LeetCode题目详解】第八章 贪心算法 part06 738.单调递增的数字 968.监控二叉树 (day37补)
  • 代码随想录算法训练营Day48 | 198.打家劫舍,213.打家劫舍II,337.打家劫舍III | Day 20 复习
  • Spring Boot @Validated 和Javax的@Valid配合使用
  • 论文复现--lightweight-human-pose-estimation-3d-demo.pytorch(单视角多人3D实时动作捕捉DEMO)
  • 在Windows下设置将EXE开机自启动
  • 反序列化漏洞及漏洞复现
  • 软件工程笔记001
  • java进行系统的限流实现--Guava RateLimiter、简单计数、滑窗计数、信号量、令牌桶
  • 《86盒应用于家居中控》——实现智能家居的灵动掌控
  • 【LeetCode】328. 奇偶链表
  • 数字城市:科技革命下的未来之城