如何用vc6.0 来做图像处理?是用mfc工程吗,然后导入图像么? 如何去掉图像的背景,然后反转

如何去掉图像的背景,
然后反转,就是左右对换,
把2张图片和在一起,一个前背景,一个是后背景。
还有去噪音什么的,谁懂这个东西?求指导

首先是图像的打开问题,你可以用其他的库来实现,这样方便
如果用这些库的话显示也就很方便了,可以用cximage、gdi+、opencv等,你可以用一下opencv
一般用mfc因为用这个比sdk简单
去掉背景那要看你怎么去,图像处理的算法很多,但是不一定能能够适用于你的图像,反转这个算法实现起来很容易,得到图像的数据区,然后逐行扫描交换数据即可
不知道你这个把两张图片和在一起是什么意思,是图像的融合呢,还是图像的加减操作等
去噪声很多,一般采用滤波的发放,也可以变换到频率域进行操作
你可以找一下这方面的书看一下,数字图像处理的书还是很多的,再找一下vc数字图像处理,教你怎么样在vc的框架下进行处理,其实关键在于算法追问

老师不让用open cv 说自己编程序写
但是现在不知道从何入手,不知道怎么建立工程,是直接建立一个mfc工程呢,还是直接建立一个c source文件呢,您有qq么,详细探讨一下,我可以再加50分

程序会写一些,就是不知道从何入手,不知道如何导入图像

追答

951019915

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-05
可以用mfc工程,可以导入图像,但是一般是通过打开文件来动态打开,去掉图像的背景之类的知识是计算机图形图像学的范畴了,你需要去找些计算机图形图像学的书籍来看看。
第2个回答  2011-09-05
图像处理主要是算法,而不是 界面,
完全可以用文件的方式来 达到处理对比的效果,
比如两张图片文件,通过程序读入,然后程序处理,输出为文件,也可以进行效果对比。
个人认为 先熟悉算法再 熟悉界面的编写,不要搞混了追问

介绍一个 如何只用一个文件来处理 而不需要工程

如何用VC6.0对图像进行处理
如果你是入门:一开始不建议用MFC编程,因为这个MFC会很复杂,变成了学习MFC编程而不是图像处理。你可以基于api编程,opencv是个不错的选择,只是很多算法已经封装好,可以很快上手。VC++版本不要选择太高,建议6.0就可以。一开始不要目标太高,就把图像当成矩阵,也不要去追究算法的数学证明,比如说,...

...处理的应用,不知如何进行建立工程以及如何使用MFC。
其实没那么难的,和普通的编程差不多,也是建立一个MFC工程即 文件--新建--MFCAppWizard(exe),第一步的时候选择多文档;还有有个地方要注意,因为一般要处理的图像可能比较大,所以在最后一步,你在选择view的种类时最好选择CScorllView。然后至于怎么编写,要实现什么样的功能,就要看你这个程序的设...

如何要用vc++6.0做坐标系和实时曲线?
采用VC++ MFC的图形图像处理功能较容易做出。其中曲线是将一系列采样点(适当步长)用直线连起来即可,更多交流参考我空间文章发。

在VC6.0的MFC中,如何在对话框中实现打开图像(BMP),请各位帮帮忙...谢谢...
但是,如果像做一个图像浏览器,像打开什么图片就什么图片的话,不建议你用这种方法。本来MFC对DIB图像支持就不是很足够,你需要找一些别人写好的CDib.h和CDib.cpp文件,才能方便地使用BMP图片。勿在浮沙筑高台,要先熟悉MFC和在C++处理图片的相关知识之后,才开始写软件。例如openCV就是一个非常好用图像...

vc6.0 MFC如何将两张图片叠加变成一张图片?
图像处理,使用VC6简单做容易,复杂做,涉及太多算法和图形学的东西,具体问题要具体分析。最简单的:CDC类的BitBlt就是MFC下专门用来操作位图的,将两张位图分别导入到CBitmap做成内存DC后,一次BitBlt到设备DC上,就完成了图片的叠加,叠加效果,由BitBlt函数的光栅代码参数决定,详细看这个函数的帮助(...

VC6.0的C语言中背景色能设为粉红色吗,还有图形设计怎么实现需要包含的...
VC6的话,不用任何库函数,直接使用cmd中的color指令,在代码中加入system("color XY");即可,(注意这里的XY是一个16进制数,范围是0~F,分别对应控制台的背景色和前景色,自己选,详细的可参考cmd中对color的解释)0=黑色 8=灰色 1=蓝色 9=淡蓝色 2=绿色 A=淡绿色 3=湖蓝色 B=淡浅...

想用MFC做个界面,但不知道如何在MFC对话框中插入背景图片,把这图片用于...
背景图像加载很简单,你只需要做以下几步即可(假设你的登陆界面对话框类名叫“CLoginDlg”):(1)菜单“Insert”->"Resource",选择Bitmap,然后点“Import...”,选择你的背景图像,然后假设该资源ID为“IDB_BITMAP1”;(2)在LoginDlg.h下声明一个CBitmap m_BKbitmap;(3)在LoginDlg....

vc6.0下mfc工程的建立 已经能够建立工程 但是不知道在哪里建立自己的程...
添加的文件都是加在当前工程目录下的,当然也可以自己建立目录把相关的文件放入单独目录,一般情况不需要这么做放在当前目录就够了。至于打开对话框很简单,用CFileDialog的Open方法打开选择文件就可以。有问题可以Q我,1047335567.

MFC 在使用GDI+中函数DrawImage,如何清除上一次画的图像?
PNG的透明效果是通过Alpha混合实现的,通常情况下,Alpha混合使用下面的计算公式:Dest = Src * (Alpha\/255) + Dest * (1-Alpha\/255) 【公式1】变量说明:Dest 目标像素的RGB值 Src 源像素的RGB值,在这里PNG就是源 Alpha 源像素的Alpha通道值 在Windows编程中,使用函数AlphaBlend实现Alpha...

VC++6.0下新建工程中有17个选项,都是做什么用的?
16.Win32动态链接库生成了一个DLL,但仍然不使用MFC框架。17.Win32静态库生成了一个库,库和DLL几乎都是工具包,但区别是没有动态替换。例如,QQEXE使用了一个带有语音功能包的DLL,所以你可以在安装QQ后用一个更高版本的DLL来代替,以获得更好的语音效果。但是,如果QQ使用LIB来做这个功能,不能...

相似回答