24小时热门版块排行榜    

查看: 2905  |  回复: 19

lucien910

银虫 (正式写手)

[求助] 学C++图像处理,该如何入手? 已有4人参与

小弟想学用C++进行图像处理,苦于身边没人指导,来宝地求助各位大神,望不吝赐教,先行谢过。。。
问题:
1.搭建什么样的开发环境
1)实际工程中开发环境是什么?VS吗?用的是MFC还是win32 console application还是其他?
2)听说MFC很少用,是真的吗?还有必要学吗?
3)常常用到哪些库?opencv?opengl?还有什么?
4)一般科研或工程中是不是一个VS足够?opencv库扮演的角色是什么?比如说一个简单的显示一幅图像,常用的是opencv中的函数还是vs中的函数?
matlab中显示图像是Imshow(), c++有类似的函数直接显示图像的吗?
5)之前一直用的是matlab,像其中的图像处理工具箱就用的很顺手,现在学C++,不知道C++有没有类似的东西,比如说傅里叶变换,小波变换这些函数VS里面有直接封装吗?

还请做图像处理的研究生或企业界的大神指点一二,详细回答我1)至5),不胜感激。。。再次谢过。。。
回复此楼

» 收录本帖的淘帖专辑推荐

个人收藏

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

青春不过期
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

redsmoke

新虫 (小有名气)

【答案】应助回帖


感谢参与,应助指数 +1
lucien910: 金币+1, ★★★很有帮助, 十分感谢 2015-11-17 13:05:13
1.搭建什么样的开发环境
1)实际工程中开发环境是什么?VS吗?用的是MFC还是win32 console application还是其他?
开发环境用VS。实际工程等用到在说,作为学习阶段。控制台的即可。
2)听说MFC很少用,是真的吗?还有必要学吗?
不是这样的,依然有很多用MFC的,因为用起来简单。但个人觉得没有必要学习
3)常常用到哪些库?opencv?opengl?还有什么?
简单的图像用opencv足够了
opengl是做CG用的
其他的可能需要一些科学计算库。但开始学习阶段有个opencv足够了
4)一般科研或工程中是不是一个VS足够?opencv库扮演的角色是什么?比如说一个简单的显示一幅图像,常用的是opencv中的函数还是vs中的函数?
一般的工程一个VS足够。opencv扮演的角色为处理图像。
所以C++图像处理。opencv库学好很重要。

matlab中显示图像是Imshow(), c++有类似的函数直接显示图像的吗?
C++没有,opencv有。
5)之前一直用的是matlab,像其中的图像处理工具箱就用的很顺手,现在学C++,不知道C++有没有类似的东西,比如说傅里叶变换,小波变换这些函数VS里面有直接封装吗?
这些,opencv都可以处理
MATLAB好用,在于他提供大量的API,减少你的工作量。这部分功能opencv可以提供
MATLAB的缺点在于它做不了工程。C++可以弥补。

以上个人见解。

» 本帖已获得的红花(最新10朵)

7楼2015-11-16 17:20:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

半个王子

木虫 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
lucien910: 金币+1, ★★★很有帮助 2015-11-17 13:03:23
ComputerVision学习建议
书籍: 《数字图像处理》, 冈萨雷斯版        

      《模式分类》, Duda, Richard O., et al. , 机械工业出版社

《计算机视觉 --- 一种现代方法》,  电子工业出版社

       《C++ Prime plus》     

      《学习OpenCV》. 于仕琪、刘瑞祯 译. 清华大学出版社

         《数值方法(C++描述)》. Pallab (Ghosh), et al,清华大学出版社      

显示框架: MFC 或 QT

常见项目:目标跟踪(TLD,kalman等)、人脸识别(DeepLearning等)、车牌识别


需关注的顶级会议: CVPR,ICCV,  ECCV

顶级期刊: IEEE PAMI,  IEEE IP, PR, PR Letter 等

相关网站和论坛:

http://www.sigvc.org/bbs/forum.php

http://www.cvchina.net/

http://www.thinkface.cn/

http://www.52ml.net/star

http://dir.scmor.com/google/
5楼2015-11-15 20:48:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yhm131115

金虫 (小有名气)

你的问题我没法全部回答。
(1)matlab做图像处理一般限于实验室研究,它的库很多是借鉴的OpenCV。
(2)OpenGL一般是用于图形处理(矩形,三角形等)。OpenCV不限于图像处理,一般用于计算机视觉,比如还有视频处理,摄像机标定等内容。做工程需要用到OpenCV。
(3)MFC是早期微软给用户提供的开发工具,给用户提供的开发接口(这样说不是很准确)。用面向对象编程的思想对Win API进行了封装。MFC可以对图像进行处理,但是功能一般。没有提供傅立叶变换和小波变换的函数。
(3)学习OpenCV可以不了解MFC,但是要开发基于windows的实际应用程序则可能需要了解MFC或者其它内容。MFC现在的需求量确实很少了,但还是有它的优势所在,而且不是很好学。

» 本帖已获得的红花(最新10朵)

8楼2015-11-16 18:24:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cctt126

金虫 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
lucien910: 金币+1, ★★★很有帮助, 嗯,谢谢 2015-11-17 13:08:20
我曾经在企业工作过两年,做图像算法研发项目,我们用的开发平台是visual studio。用matlab开发算法,再转C++代码。用上了我们公司自己的图像库函数,同时也用opencv函数,openGL库函数。软件部门有用MFC做正式的产品界面。算法部门用C#或QT做测试界面。现在很多公司也用linux系统做图像产品开发,python语言做图像产品开发。在公司,编程能力强的年轻人和算法能力强的大牛都有很好的发展前景。

» 本帖已获得的红花(最新10朵)

数学,英语,编程,没一样让我省心。。。
9楼2015-11-16 21:09:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

feixiaolin

荣誉版主 (文坛精英)

优秀版主

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
lucien910: 金币+2, 有帮助 2015-11-15 11:35:13
1),2)MFC可以的。
因为你完全可以在visonlab对平台上二次开发。
3)opencv不错,具有matlab的方便,C的速度。
4)限于玩程序,opencv足矣。做硬件、上系统,opencv+线性汇编可以啦。
5)matlab特点是资源丰富,适合于大学生入手。个人观点。

[ 发自小木虫客户端 ]
2楼2015-11-15 10:59:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lucien910

银虫 (正式写手)

引用回帖:
2楼: Originally posted by feixiaolin at 2015-11-15 10:59:57
1),2)MFC可以的。
因为你完全可以在visonlab对平台上二次开发。
3)opencv不错,具有matlab的方便,C的速度。
4)限于玩程序,opencv足矣。做硬件、上系统,opencv+线性汇编可以啦。
5)matlab特点是资源丰 ...

谢谢
1.MFC和opencv什么关系呢?是二选一还是可以在MFC中使用opencv?
2.现在普遍的开发模式是什么?在VS的MFC,还是win32 console application?
青春不过期
3楼2015-11-15 11:35:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feixiaolin

荣誉版主 (文坛精英)

优秀版主

引用回帖:
3楼: Originally posted by lucien910 at 2015-11-15 11:35:02
谢谢
1.MFC和opencv什么关系呢?是二选一还是可以在MFC中使用opencv?
2.现在普遍的开发模式是什么?在VS的MFC,还是win32 console application?...

MFC是房子,opencv是裤子
2选一可以了。

发自小木虫Android客户端
4楼2015-11-15 12:20:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

skysider

新虫 (初入文坛)

学mfc还不如直接学win32编程,直接调用windows原生api

发自小木虫Android客户端
6楼2015-11-16 00:27:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lucien910

银虫 (正式写手)

引用回帖:
5楼: Originally posted by 半个王子 at 2015-11-15 20:48:25
ComputerVision学习建议
书籍: 《数字图像处理》, 冈萨雷斯版        

      《模式分类》, Duda, Richard O., et al. , 机械工业出版社

《计算机视觉 --- 一种现代方法》,  电子工业出版社

       《C++ ...

多谢,我好好研究研究,十分感谢

发自小木虫Android客户端
青春不过期
10楼2015-11-17 13:02:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lucien910 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 【考研调剂】化学专业 281分,一志愿四川大学,诚心求调剂 +9 吃吃吃才有意义 2026-03-19 9/450 2026-03-21 13:28 by 邹gv
[考研] 初试 317 +3 半拉月丙 2026-03-20 3/150 2026-03-21 13:25 by zhukairuo
[考研] 279求调剂 +4 红衣隐官 2026-03-21 4/200 2026-03-21 13:21 by zhukairuo
[考研] 313求调剂 +3 肆叁贰壹22 2026-03-19 3/150 2026-03-21 08:01 by JourneyLucky
[考研] 机械专硕299求调剂至材料 +3 kkcoco25 2026-03-16 4/200 2026-03-21 03:52 by JourneyLucky
[考研] 求调剂 +3 Ma_xt 2026-03-17 3/150 2026-03-21 02:05 by JourneyLucky
[考研] 一志愿 西北大学 ,070300化学学硕,总分287,双非一本,求调剂。 +3 晨昏线与星海 2026-03-18 3/150 2026-03-21 00:46 by JourneyLucky
[考研] 一志愿重庆大学085700资源与环境专硕,总分308求调剂 +3 墨墨漠 2026-03-18 3/150 2026-03-21 00:39 by JourneyLucky
[考研] 354求调剂 +5 Tyoumou 2026-03-18 8/400 2026-03-21 00:35 by JourneyLucky
[考研] 323求调剂 +3 洼小桶 2026-03-18 3/150 2026-03-20 22:54 by JourneyLucky
[考研] 329求调剂 +9 想上学吖吖 2026-03-19 9/450 2026-03-20 22:01 by luoyongfeng
[考研] 求调剂一志愿南京航空航天大学289分 +3 @taotao 2026-03-19 3/150 2026-03-20 21:34 by JourneyLucky
[考研] 一志愿西安交通大学 学硕 354求调剂211或者双一流 +3 我想要读研究生 2026-03-20 3/150 2026-03-20 20:13 by JourneyLucky
[考研] 08工学调剂 +5 用户573181 2026-03-20 5/250 2026-03-20 15:47 by xia_2003
[考博] 26博士申请 +3 1042136743 2026-03-17 3/150 2026-03-17 23:30 by 轻松不少随
[考研] 考研化学学硕调剂,一志愿985 +4 张vvvv 2026-03-15 6/300 2026-03-17 17:15 by ruiyingmiao
[考研] 11408 一志愿西电,277分求调剂 +3 zhouzhen654 2026-03-16 3/150 2026-03-17 07:03 by laoshidan
[考研] 一志愿211 0703方向310分求调剂 +3 努力奋斗112 2026-03-15 3/150 2026-03-16 16:44 by houyaoxu
[考研] 中科院材料273求调剂 +4 yzydy 2026-03-15 4/200 2026-03-16 15:59 by Gaodh_82
[考研] 070303 总分349求调剂 +3 LJY9966 2026-03-15 5/250 2026-03-16 14:24 by xwxstudy
信息提示
请填处理意见