python使用鼠标在图片上画框

Python——添加照片边框 为所选图片创建修饰边框,获取exif照片信息 阅读详情
  • python rect.py 图片文件夹
  • 先左击左上角,再右击右下角,画出一个框
  • 结果保存在res文件夹
  • rect.py
import cv2, sys, os

path=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 xy
  if 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))
    	return
    print x,y
    x1=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': continue
	im=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()
python+OpenCV 鼠标交互图片切割矩形区域 about本文参考了:GarfieldEr007同学的Python-OpenCV �杂项(二)(三): 鼠标事件、 程序性能的检测和优化DoubleLi同学的opencv2 使用鼠标绘制矩形并截取和保存矩形区域图像jihite同学的python实现 全局变量的两种解决办法不用鼠标交互,手动设参先来个热身运动的先,直接手动设参选择。一个要点就是把一个RGB图片看成一个3维的数组。import cv2... 阅读详情

相关推荐

python记录鼠标并显示于图片上

1.说明 在程序路径准备好一张电脑背景图,否则会截取当前屏幕作为背景图。 2.代码 # !/usr/bin/env/python # _*_coding:utf-8_*_ # Data:2019-04-04 # Auther:苏莫 # Link:QQ2388873062 # Address:https://blog.youkuaiyun.com/lingluofengzang # PythonVersion:...

苏莫 1362

python 在图片中绘制矩形框

【代码】python 在图片中绘制矩形框。

weixin_42442319的博客 1794

pyqt之利用鼠标移动事件绘制矩形框

【代码】pyqt之利用鼠标移动事件绘制矩形框。

我不是码农的博客~~~ 538

python实现在图片上画框并标注

1.实现效果 2.代码 import cv2 fname = './data_set/face_detection/WIDER_test/images/1--Handshaking/1_Handshaking_Handshaking_1_9.jpg' img = cv2.imread(fname) # 画矩形框 距离靠左靠上的位置 pt1 = (651, 460) #左边,上边 #数1 , 数2 pt2 = (180+651, 462+227) #右边,下边 #数1+数3,...

是抹茶味的啊的博客 1万+

Python OpenCV实现鼠标画框效果

主要为大家详细介绍了Python OpenCV实现鼠标画框效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

【车间调度】车间调度问题的分类

本系列为自己学习调度相关知识的记录,如有误请指出,也欢迎调度方向的小伙伴加我好友共同交流。 车间调度问题的分类 根据工件和车间构成不同,车间调度问题可分为以下几种 1.单机调度问题 在单机调度问题(S,SMP)中,加工系统只有一台机床,待加工的工件有且仅有一道工序,所有工件都在该机床上进行加工。此问题是最简单的调度问题,当生产车间出现瓶颈机床时的调度就可视为此调度问题。 ...

weixin_51656605的博客 7429

python tkinter 按钮怎么浏览本地文件_Python tkinter 实现本地打开图片进行标注

需求:写一个软件,要求本地打开一张图片显示出来,并可以进行选框标注,自动生成坐标,同时给出输入框,可以手动输入内容,并保存成json文件 。输入: 本地打开一张图片操作: 鼠标进行选框标注,并输入选框内的文字输出: 坐标值: x、y、w、h,json文件。 json文件包含 x、y、w、h和文字内容。选工具对python比较熟悉 ,Tkinter工具使用过,首选吧。 tkinter的文档比较少,...

weixin_39981632的博客 1210

《UE4游戏开发》之 《查cook资源失败,问题记录》

当项目打包时,cook出错,但是从原始引擎提供的信息中,没有提示具体的那个资源出错,要查到出错资源,还是非常麻烦。 下面就材质cook出错,增加一些日志,方便查找问题做简单记录 材质cook的一个阶段,是收集MaterialShaderMap,如果在这个阶段收集的信息出错,将会在FShaderMapContent::GetOutdatedTypes函数中,因为Shaders指针指向的内存有问题而出错,通过断点发现,FShaderMapContent这个类对象指针为null,而这个类对象的来源于AllMat.

qq_21919621的博客 2580

图像处理-opencv-python

一些笔记 1. img = cv2.imread(path) # mxnet三通道输入是严格的RGB格式,而cv2.imread的默认是BGR格式,因此需要做一个转换 img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) 2.压缩图片: from PIL import Image import os from glob import glob fp...

qq_25799253的博客 709

ICG cell如何通过Latch结构消除与门clock gating中的glitch?

本文深入解析了ICG Cell如何利用Latch结构解决传统与门时钟门控中的毛刺问题。通过将电平敏感锁存器与门控与门结合,ICG Cell将使能信号的变化严格限制在时钟低电平的安全窗口内采样和锁存,从而在时钟有效沿期间提供稳定的控制信号,从根本上消除了因信号延迟不同步而产生的glitch,确保了门控时钟的纯净与电路功能的可靠性。

weixin_29234423的博客 467

S905L3B机顶盒刷Armbian:从安卓Root到eMMC全攻略

在嵌入式开发与轻量级服务器搭建中,ARM架构设备因其低功耗和高性价比备受关注。晶晨S905L3B作为运营商机顶盒的主流芯片,通过刷写Armbian系统可将其改造为ARM小服务器。其原理是利用Amlogic芯片的uboot引导机制,将Linux系统写入eMMC存储,从而脱离原厂安卓限制。这一方案的技术价值在于以极低成本实现Docker容器、下载机、轻量数据库等服务的部署,应用场景涵盖家庭网络广告过滤、智能家居控制、复古游戏机等。本文以CM311-1S为例,详细拆解从安卓9 Root到Armbian写入eMMC

weixin_31476015的博客 340

批量手工截图的python程序

运行后,拖动鼠标画框,按q取消框,按c截取框中内容并保存,按f选择下一张图片,按e退出程序。

a168537113的博客 309

电磁场可视化

电磁场可视化 如题,做了电磁场可视化这么久了,也是颇有些心得了,简单描述一下怎么做这个项目的。 开始时是从最基本的OpenGL开始做的,必不可少的翻了许多的文献,后来是直接在unity中做,发现效果挺好,而且可控性强好多。反复琢磨后,发现可视化的渲染,有几种思路,第一就是用linerender,画线的方法,另一种就是用shader。 第一种我通过unity自带的linewave插件可以做到 详细的就是,linewave插件可以轻松画出曲线等,并且可以添加碰撞,控制频率幅度长度等一切的条件数值,而且令人惊喜

weixin_43979140的博客 1670

opencv画框返回坐标 python_python opencv鼠标事件实现画框圈定目标获取坐标信息

本文实例为大家分享了python-opencv鼠标事件画框圈定目标的具体代码,供大家参考,具体内容如下在视频/相机中,用鼠标画矩形框,圈定目标,从而获得鼠标的起始坐标点a、终止坐标点b# -*- coding: utf-8 -*-"""Created on Tue Dec 27 09:32:02 2016@author: http://blog.youkuaiyun.com/lql0716"""import ...

weixin_31523833的博客 231

别再自己写组件了!用uni-app的midButton属性5分钟搞定中间凸起TabBar(H5/小程序通用)

本文详细介绍了uni-app官方提供的midButton属性,帮助开发者5分钟内实现中间凸起的TabBar效果,无需编写繁琐的自定义组件代码。该方案兼容H5和微信小程序平台,配置简单且维护成本低,大幅提升开发效率和性能表现。

weixin_30431445的博客 347

2、欧洲期权的赫斯顿模型

本文详细介绍了赫斯顿随机波动率模型在欧洲期权定价中的应用。模型通过引入随机方差过程,克服了布莱克-斯科尔斯模型中波动率恒定的局限性,更贴近市场实际。文章阐述了模型的动态结构、风险中性转换、期权定价公式及其半封闭解的计算方法,并提供了基于VBA的数值实现方案。通过梯形法则与高斯积分等数值方法对比,分析了不同积分策略的精度与效率。同时验证了当波动率为零时,赫斯顿模型退化为布莱克-斯科尔斯模型的一致性。最后讨论了模型的优势、挑战及实际应用建议,强调了数值积分稳定性和参数估计的重要性。

tequila的博客 349

用Python实现在图片上,通过鼠标,手动绘制物体轮廓,从而获得图片中物体的mask图片...

可以使用 Python 的图像处理库 PIL 和 Tkinter 来实现。首先,使用 PIL 读入原始图片,然后使用 Tkinter 创建一个图形界面,在界面中显示读入的图片。然后,使用 Tkinter 中的鼠标事件,记录鼠标移动的轨迹,并在界面上绘制出来。最后,使用 PIL 将绘制的轮廓信息转换为 mask 图片。 以下是一个简单的例子,展示了如何使用 Tkinter 在图片上绘制红色的线条: ...

weixin_42575505的博客 869

【异常】出现“‘git‘ 不是内部或外部命令,也不是可运行的程序”的错误

出现“‘git’ 不是内部或外部命令,也不是可运行的程序”的错误通常意味着 Git 没有被正确安装在你的系统上,或者其可执行文件的路径没有被添加到系统的环境变量中。

奶爸的编程之路,也就一周冷个三天 1389

opencv画框显示python_Python OpenCV实现鼠标画框效果

使用Python+OpenCV实现鼠标画框的代码,供大家参考,具体内容如下# -*-coding: utf-8 -*-"""@Project: IntelligentManufacture@File : user_interaction.py@Author : panjq@E-mail : pan_jinquan@163.com@Date : 2019-02-21 15:03:18"""# -*-...

weixin_39845430的博客 393

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python OpenCV:利用鼠标移动缩放图片

在OpenCV中使用鼠标移动缩放图片 实现目标   在OpenCV中通过鼠标左键拖拽移动图片,通过鼠标滚轮前后旋转放大缩小图片。 实现背景   在前一篇博客"在OpenCV中使用滚动条显示大图"中发现自己画滚动条移动大图略显繁琐,且缩放图片存在一定不足,故尝试利用鼠标拖拽来实现图片移动,同时完善使用鼠标滚轮缩放图片的程序。 实现方法   利用OpenCV中的鼠标事件实现。当鼠标左键点击时保存初始坐...

北冥有鱼wyh的博客 9275

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

python pyqt5学习笔记 2020.9.29(改变鼠标样式,获取鼠标当前位置坐标,鼠标控制qlabel图片移动和图片的缩放)

改变鼠标的样式 表格来自:https://blog.youkuaiyun.com/qq_38783863/article/details/103951314 使用时: #鼠标移入label1中变成普通光标 self.ui.label1.setCursor(QtCore .Qt.PointingHandCursor) #手型光标 鼠标相关事件 表格来自:https://blog.youkuaiyun.com/qq_38783863/article/details/103951314 鼠标滚轮事件: def whee

qq_36780295的博客 7098

Python OpenCV:利用滚动条移动图片,利用鼠标缩放图片

在OpenCV中使用滚动条显示大图 实现目标   在OpenCV显示比窗口更大的图片,可通过右侧的垂直滚动条和底部的水平滚动条移动图片来显示全图。 实现背景   在OpenCV中,虽然有cv2.getTrackbarPos() 函数,但其作用主要是用作动态调节参数的控件,更准确名称应为滑动条,而非作为滚动条控件使用。经查询发现OpenCV并没有滚动条控件,其对于大于显示窗口的图片来说,OpenC...

北冥有鱼wyh的博客 6590
上一篇: python设置字体输出颜色等效果
下一篇: yolo格式转labelme格式并验证
刀么克瑟拉莫
博客等级 码龄14年 68粉丝 268原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

刀么克瑟拉莫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值