c#读取摄像头在图像上加个矩形框

lulu_xiaoniu 2013-05-30 04:34:32
现在已经可以把摄像头图像显示到panel里,但是想在图像上画一个矩形框用于对准人的头部,用了以下方法全部失败:
1)重画panel的paint事件,不加载图像的时候可以显示,显示图像后画的矩形框就没有了。(失败)
2)在panel上面又加了一个透明的panel,但是图像显示出来后,同样透明的panel也没有了。(失败)
3)单独做了一个窗体,将该窗体设置为透明,在panel中显示该窗体,但发现窗体显示到panel里以后,就不透明了。(失败)

目前,想到的就是以上几个方法,不知道高手还有好的办法吗??????
我现在就是想在panel上面加个矩形框用于对准摄像头图像的头部,急求!
...全文
1602 28 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
本拉灯 2014-01-14
  • 打赏
  • 举报
回复
引用 楼主 lulu_xiaoniu 的回复:
现在已经可以把摄像头图像显示到panel里,但是想在图像上画一个矩形框用于对准人的头部,用了以下方法全部失败: 1)重画panel的paint事件,不加载图像的时候可以显示,显示图像后画的矩形框就没有了。(失败) 2)在panel上面又加了一个透明的panel,但是图像显示出来后,同样透明的panel也没有了。(失败) 3)单独做了一个窗体,将该窗体设置为透明,在panel中显示该窗体,但发现窗体显示到panel里以后,就不透明了。(失败) 目前,想到的就是以上几个方法,不知道高手还有好的办法吗?????? 我现在就是想在panel上面加个矩形框用于对准摄像头图像的头部,急求!
用AForge.NET 先取视频的桢图,然后Draw框。就可以了,如果你直接用hander的直接给panel显示那是不行的。你取不到他的图片流。 用AForge.NET 这个有取视频的DEMO.取到图片自己去画吧。
唯薪主义 2014-01-14
  • 打赏
  • 举报
回复

问题解决了,发现有个很简单的方法,都不用写代码。“摄像头图像显示到panel里”,把panel换成picturebox,然后在picturebox上放入label,用label做成线放上去拼起来就行了(picturebox上放label不透明的,背景给成线的颜色)。
唯薪主义 2014-01-13
  • 打赏
  • 举报
回复
楼主问题解决了没 我也遇到了
Trent1985 2013-06-21
  • 打赏
  • 举报
回复
这个我做过,何止一个框,多少个都没问题,我当时做的是人脸检测,你用picturebox显示图像,不在panel里面显示,换一下就行了,然后在picturebox上面画图,这样只是临时的画框,你的图像上不会保存有框的效果,如果图像上也要有,那你就在picturebox的图像上绘制就OK了,给你个demo:http://www.codesoso.com/code/Motion_Detection.aspx
lulu_xiaoniu 2013-06-21
  • 打赏
  • 举报
回复
现在用aforge.net有点迟了 整个程序都完事了 就差取景框这块了!
本拉灯 2013-06-20
  • 打赏
  • 举报
回复
引用 楼主 lulu_xiaoniu 的回复:
现在已经可以把摄像头图像显示到panel里,但是想在图像上画一个矩形框用于对准人的头部,用了以下方法全部失败: 1)重画panel的paint事件,不加载图像的时候可以显示,显示图像后画的矩形框就没有了。(失败) 2)在panel上面又加了一个透明的panel,但是图像显示出来后,同样透明的panel也没有了。(失败) 3)单独做了一个窗体,将该窗体设置为透明,在panel中显示该窗体,但发现窗体显示到panel里以后,就不透明了。(失败) 目前,想到的就是以上几个方法,不知道高手还有好的办法吗?????? 我现在就是想在panel上面加个矩形框用于对准摄像头图像的头部,急求!
去下载一个aforge.net 库里面有取视频的DEMO,他就是把视频输出成Image 显示在控件上 然后你自己 应明白发。 给每个Image打水印就是了。人要学会自己想点子,会用Google.
lulu_xiaoniu 2013-06-20
  • 打赏
  • 举报
回复
顶顶看有没有高人
lulu_xiaoniu 2013-06-03
  • 打赏
  • 举报
回复
但是我截图里的就是可以实现在图像区域显示个红框,不知道怎么实现的?
owennol 2013-06-03
  • 打赏
  • 举报
回复
只能在视频解码的时候添加
APM60- 2013-06-03
  • 打赏
  • 举报
回复
查一下aforge.net这个类库吧。 官网上有好多例子,画矩形框是绝对够用了,用起来也不复杂。
zhoujk 2013-06-02
  • 打赏
  • 举报
回复
做一个灰度通道,取值范围为0-255。然后把采集完成的图像乘以这个通道再除以255,连半透明效果都做出来了。如果不要半透明,就把灰度通道设置成0和255两值即可。
泡泡龙 2013-05-31
  • 打赏
  • 举报
回复
你不能指望在截图前就搞好框,因为图像被采集部分不一定大小非常合适,只能在采集之后再用框来调整。 除非你采集的目标大小和距离永远一致
本拉灯 2013-05-31
  • 打赏
  • 举报
回复
贴出加载图像的代码。
lulu_xiaoniu 2013-05-31
  • 打赏
  • 举报
回复
楼上大哥,现在着急做一个图片采集的系统,没有时间弄WPF了,现在就是有什么办法能实现我说的那个图像上加个红框,下图:


后面那个是panel里面显示的是摄像头动态的图像。
lulu_xiaoniu 2013-05-31
  • 打赏
  • 举报
回复
还有人知道吗
  • 打赏
  • 举报
回复
如果你现在不是做什么项目,那么扔掉winform。想用.net开发现代的具有高效图形的程序,应该使用WPF或者Silverlight。
lulu_xiaoniu 2013-05-31
  • 打赏
  • 举报
回复
最后一次顶了!
lulu_xiaoniu 2013-05-30
  • 打赏
  • 举报
回复
楼上的好麻烦啊 有简单的吗
泡泡龙 2013-05-30
  • 打赏
  • 举报
回复
我之前做过视频捕获图像,这么做的: 1、截图 2、图片转数组 3、数组上面加框(就是修改像素) 4、数组转图片 虽然麻烦,但是肯定有框,然后还能在框里面截图
泡泡龙 2013-05-30
  • 打赏
  • 举报
回复
你在捕获的图片上加框嘛,别直接加在视频窗口
加载更多回复(8)

111,104

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧