利用vs2008 opencv图像处理应该创建何种项目,MFC?win32?各自适合什么样的需求
作者&投稿:赧闹 (若有异议请与网页底部的电邮联系)
控制台的话 只可以在OpenCV提供的窗口操作
MFC的话可以自己添加控件
所以得看你想做什么
要添加按钮 文本框什么的用MFC 不过得考虑控件和OpenCV的转换
不需要添加控件 控制台就OK 还不用考虑其他东西
本质上没有什么区别。但是,如果你要显示的图像,如果使用opencv的图形用户界面,非常方便,但功能相对比较简单;如果MFC影像的opencv的治疗,需要掌握MFC的机制绘图。
创建什么项目取决于你的项目本身,跟opencv没什么关系,它就是个库,利用这个库提供的图像处理API完成你想要得。MFC是一个微软公司提供的类库,以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。开发起来比较方便。
Win32编程是调用Win32SDK中的API函数进行编程,注册窗口类,建立窗口,现实窗口,设置消息循环……等等的方式建立Windows程序,以前的Windows程序都这样开发的,写程序要写大量代码,后来微软为了方便编程人员开发,将Win32SDK中的函数进行C/C++封装,于是就是MFC库(架构),开发程序比以往的Win32SDK方式更加简便快捷。
至于使用MFC开发还是Win32SDK开发,则是萝卜青菜各有所爱,用Win32SDK的人觉得MFC的程序执行起来慢,而且用MFC写程序不自由;而用MFC开发的人觉得用Win32SDK开发速度慢,而且要编写的代码多得惊人,但无论选择什么开发方式,都能做出很不错的程序(因为调用的API都是Win32SDK的API)。
不过不管选用什么,都跟opencv没有直接关系
下载一个MFC教程看吧!
d
韦君美林: 创建什么项目取决于你的项目本身,跟opencv没什么关系,它就是个库,利用这个库提供的图像处理API完成你想要得.MFC是一个微软公司提供的类库,以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开...
若羌县15791206407: 为什么在vs2008中使用opencv的argv[1]输入图像不行啊 - ?
韦君美林: 很简单,在工具中可以设置的!在命令参数中设置图片路径即可!程序运行就会接收到,如果想让程序暂停,只需要在return前加system("PAUSE");即可!
若羌县15791206407: vs2008下,c++编写,用opencv显示图像,dubug后窗口只闪了一下,也没有显示图像.为什么? - ?
韦君美林: 第一个问题 在cvShowImage显示图像后,需要加一个暂停语句cvWaitKey(0),即按键后程序才继续运行,如果不暂停,程序运行完毕后将关闭窗口,所以形成你所说的问题;补充问题:这个你得自己找原因了,单步运行程序,发现出现异常的地方,然后分析错误
若羌县15791206407: 我在vs2008中用opencv2.3输显示图象的程序,为什么不输出图象,显示的是灰色的框.急求大神解答!!! - ?
韦君美林: 把你程序运行了下,改了些错误,完全没有问题了#include "highgui.h" int main(int argc, char* argv[]) { IplImage* img=cvLoadImage("E:\\lena.jpg"); cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE); cvShowImage("Example1",...
若羌县15791206407: 用visual studio 2008,做MFC窗口程序时,如何在界面上显示一张图片? - ?
韦君美林: 如果你熟悉OPENCV可以利用OPENCV,具体操作如果需要我可以发个链接给你;如果不想使用OPENCV那么最简单的办法就是使用图片控件了,你或者使用LoadBitmap函数.http://blog.csdn.net/mannhello/article/details/4510306 .具体你可以参考一下这个.
若羌县15791206407: 在VS中利用opencv对视频画面中某一部分进行图像处理,其它部分不处理或进行另外一种处理怎样实现,谢谢 - ?
韦君美林: 你得先把图像识别出来,然后填充其他颜色试试.另外 ,“除间其部即使运物体进行识别 ”确实不清楚是什么意思.....
若羌县15791206407: opencv在VS2008系统中显示图像,运行后显示不了图像,显示的结果界面是黑屏,为什么呀 - ?
韦君美林: 给你个代码试试吧#include "stdafx.h"#include "highgui.h" int main( int argc, char** argv ) { cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE ); CvCapture* capture = cvCreateFileCapture("video.avi"); IplImage* frame; while(1) { ...
若羌县15791206407: 为什么在vs2008中使用opencv的argv[1]输入图像不行啊?
韦君美林: <p>很简单,在工具中可以设置的!在命令参数中设置图片路径即可!程序运行就会接收到,如果想让程序暂停,只需要在return前加system("PAUSE");即可!</p> <p></p>
若羌县15791206407: 如何使用Opencv对图像进行颜色特征提取 - ?
韦君美林: 打开小画家,将色卡打开,点击吸管工具,移动鼠标到红色块上方,松开鼠标,此时,吸管工具已经提取了红色色块信息.然后点击右方的“编辑颜色”,弹出颜色选择对话框,此时,右...
若羌县15791206407: 如何有效地使用Opencv - ?
韦君美林: 1.首先是参考书,推荐你一本比较基础的,我觉得非常适合上手. 《OpenCV教程——基础篇》北航出版社 北航的虚拟现实实验室许多师生都在使用opencv,有相当多的经验,这书质量相当不错,简单易上手.附带的光盘中代码可靠性相当高...