博客统计信息

用户名:juwen
文章数:54
评论数:61
访问量:140233
无忧币:20
博客积分:838
博客等级:3
注册日期:2007-03-24

我的技术圈(1)

更多>>
opencv 一些问题
2008-07-10 15:50:36
标签:休闲 opencv 职场
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://juwen.blog.51cto.com/135311/87004
这两天都在用opencv进行开发,这的确是个好东西,可惜问题多多。特别是一些很简单的问题,如果没有指点就麻烦大了。我现在将使用过程的一些小问题提一提,希望可以对同时在使用的朋友有些帮助。我的email:juwen.zhong#gmail.com,欢迎大家交流使用过程中产生的问题。
 
下面的两个问题编译过程中可以顺利通过,运行时提示错误。
 
使用cvCvtColor将RGB图像转换为灰度图 时提示
bad number of channels
 
注意这里,灰度只有单通道,原图是三通道的,所以目标的定义要定义成单通道才行。
 img2=cvCreateImage(cvSize(Width,Height),8,1);
上面的问题应该比较容易不小心产生的。
 
第二个问题就是:
 
Unsupported format or combination of formats (Unsupport combination of inpupt/output formats) in function cvConvertImage, \highgui\utils.cpp(573)
 
这个问题困扰了我很长时间,找了很多资料也没有说是什么问题,但有了上面的经验后,我认为是opencv的中输出图像到mfc时需要转化为RGB图像,不能单纯的使用灰度图。
于是我测试了一下,先用cvCvtColor将灰度图转换为RGB,这里要注意了,输入是单通道,输出是否通道。
然后再输出到MFC,结果是可以的。

本文出自 “软件开发” 博客,请务必保留此出处http://juwen.blog.51cto.com/135311/87004

分享至
更多
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别:opencv技术圈()┆阅读()┆评论() ┆ 推送到技术圈返回首页

文章评论

 
2009-03-04 11:19:28
不好意思,初学乍练,遇到了第二个问题,看了你的说明,还是不知道该怎么办,麻烦细说一下好吗?不胜感激
我是看的这个,仿照它做了一个Canny算子的MFC程序
http://www.opencv.org.cn/index.php/MFC%E4%B8%AD%E5%BF%AB%E9%80%9F%E5%BA%94%E7%94%A8OpenCV
十分感激啊...
博主回复:
2009-03-17 13:45:14
先转RGB再输出到MFC

2009-12-19 15:38:23
我在使用的时候想要将一个RGB-3通道的图片保存为灰度图片,使用了cvCvtColor函数,可是结果出现了错误,显示的是和LZ同样的问题,我把通道改后还是如此,不知道LZ可否赐教。我的邮箱:335284643@qq.com

2010-04-12 13:26:02
太爱你了。
很正确。。

2010-09-28 22:51:31
想把图像灰度化显示在图像空间上,为什么狂闪呢···请指教一下

 

发表评论            

【技术门诊】专家解析:软考重点难点及应试技巧
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: