m_pImageBuffer转换到opencv的一种笨方法
来源:互联网 发布:网络女主播兼职 编辑:程序博客网 时间:2024/06/05 04:53
刚刚看opencv一段时间,这中方法可以将相机采集到的m_pImageBuffer(24位的buffer)转换成opencv C++ 版本的Mat再进一步进行处理图像。
本来我通过Mat的data指针获得这个buffer的数据,发现数据使用ImageWatch是有问题,是一些重复的有规律的图像,具体原因还不清楚。(也希望能有前辈指教一下)。
后来在这位博主的博文下,知道可以用旧版本的opencv中Iplmage* 获得buffer 的数据,
http://meiguiwuxinll.blog.163.com/blog/static/636798802009111555046861/
结果试试看,能够正常在ImageWatch上面显示,可以对这幅图像进步一处理了。
然后再将IplImage*指针转换成Mat类型的结构。
具体的实现方法如下:
CvSize cvSize;
cvSize.width = Width;
cvSize.height = Height;
//生成支持OPENCV的IPLIMAGE数据结构,并使用相机采集的图像数据初始化
IplImage *iplImage = cvCreateImageHeader(cvSize, IPL_DEPTH_8U, 3);
cvSetData(iplImage, m_pImageBuffer, Width * 3);
//申请灰度空间,将BGR格式转化为灰度数据
IplImage *iplgray = cvCreateImage(cvGetSize(iplImage), IPL_DEPTH_8U, 1);
cvCvtColor(iplImage, iplgray, CV_BGR2GRAY);
Mat srcImage = cvarrToMat(iplgray, true);
- m_pImageBuffer转换到opencv的一种笨方法
- 一种VS2010配置OPENCV的方法
- 一种简单的OpenCV配置方法
- opencv 一种图像加密的方法
- opencv 一种不均匀光照的补偿方法
- java/jsp乱码的一种转换方法
- ASP数字大小写转换的一种方法
- 一种进制转换的特殊方法
- 一种新的C#简繁体转换方法
- struts类型转换的一种简便方法
- 域名转换IP的一种实现方法
- dos2unix批量转换的一种方法
- c进制转换的一种方法
- SQL迁移到MySQL的一种方法
- Matlab 到 OpenCv 的常见函数转换
- OpenCV的jpg到ppm图片格式转换
- OpenCV的ppm到bmp图片格式转换
- Matlab 到 OpenCv 的常见函数转换
- POJ 3190(Stall Reservations 区间贪心)
- iOS判断字符串中包含数字和字母的几种情况
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- myHomework Student Planner(学习规划)
- 什么是代码混淆?andriod和android-studio工程如何启用代码混淆功能?
- m_pImageBuffer转换到opencv的一种笨方法
- HDU 5477 A Sweet Journey(亚洲区水题)
- java面向对象特征
- 2015年蓝桥杯C组第二题:立方尾不变
- 主从 mysql (master slave) 复制原理及配置
- 内存泄露之Context泄露
- 找不到或无法加载主类
- 文件名或者图片名或者id生成策略
- 生产问题总结(集群或单节点挂掉)