24小时热门版块排行榜    

查看: 2516  |  回复: 6

weblocker

金虫 (初入文坛)

[求助] William T. Freeman的基于例子超分辨率matlab程序跑不起来啊!

刚接触超分辨率SR这块,学习大牛William T. Freeman的基于例子的超分辨率重构算法。http://people.csail.mit.edu/bill ... per-Resolution.html
到此人网站上下载这个算法Matlab程序
按照他的说法跑GenerateTraining和SuperResolution
老是出错运行不了啊:

----@@@@@@@@@@@@@@@@@@@@

>> GenerateTraining
Compile Kdtree library...Error: Could not detect a compiler on local system
which can compile the specified input file(s) at C:\MATLAB7/bin/win32/mexsetup.pm line 519.
??? Error using ==> mex
Unable to complete successfully

Error in ==> compileKdtree at 5
        mex(filelist(i).name);

Error in ==> setEnvironment at 26
compileKdtree;

Error in ==> GenerateTraining at 2
setEnvironment;
----@@@@@@@@@@@@@@@@@@@@

本人菜鸟不怎么会matlab
是不是他的源码有问题啊?
请求好心人帮忙!!

[ 来自科研家族 控制&图像家族 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

953438452

木虫 (著名写手)

【答案】应助回帖

weblocker(金币+50): 10 2011-10-23 14:33:59
引用回帖:
1楼: Originally posted by weblocker at 2011-10-21 18:38:44:
刚接触超分辨率SR这块,学习大牛William T. Freeman的基于例子的超分辨率重构算法。[url]http://people.csail.mit.edu/billf/project%20pages/sresCode/Markov%20Random%20Fields%20for%20Super-Resolution.html[ ...

这明显是matlab和c的联合编程.您都米有编译,咋可能跑的出来啊。我不信说明书没有这个说明...
2楼2011-10-21 21:15:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Jakin_Lau

木虫 (小有名气)

【答案】应助回帖


mze04532(金币+1): 鼓励热心~ 2011-10-23 22:21:39
楼上说得对,楼主应该先装个VC或VS,顺便找本matlab和c联合编程的书看看。
3楼2011-10-21 22:04:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

redxuech

铁虫 (初入文坛)

【答案】应助回帖


mze04532(金币+1): 鼓励新虫~ 2011-10-23 22:21:51
楼上的很对,先需要装上vc,然后mex -setup 把你装的vc是哪个版本的给找出来装上在matlab里面,然后编译你的哪个训练程序等操作才不会出错,这个程序却是运行的比较慢,一般的机器8副图像就需要好长时间的。
4楼2011-10-23 14:00:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

weblocker

金虫 (初入文坛)

谢谢3位!找到原因,是Matlab7.0好像不支持混合编程,我装了2010a就可以跑了,redxuech说的非常对,我现在在xp(3G内存启动)也只能跑十几张测试图像。

ps.金币发放的时候点错啦!
Jakin_Lau
redxuech
不能发了啊,万分抱歉!!
结贴。。。。。。。。。。。。。。。。。。
5楼2011-10-23 14:37:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

953438452

木虫 (著名写手)

实在不好意思啊...金币都被我占了...
6楼2011-10-23 20:00:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

seejh915

新虫 (初入文坛)

各位,我最近也在参考Freeman的这个程序,出现以下问题,请教一番,请不吝赐教:
前提:本人使用Matlab 2010a版本,用Mex -setup命令安装了VC6.0编译器
情况:在运行其GenerateTraning.m文件时出现以下错误
Compile Kdtree library...kdtree_ball_query.cpp
KDTree.h(657) : fatal error C1001: INTERNAL COMPILER ERROR
                (compiler file 'E:\8168\vc98\p2\src\P2\main.c', line 494)
    Please choose the Technical Support command on the Visual C++
    Help menu, or open the Technical Support help file for more information
  V:\MATLAB\R2010A\BIN\MEX.PL: Error: Compile of 'kdtree_ball_query.cpp' failed.  
??? Error using ==> mex at 222
Unable to complete successfully.

Error in ==> compileKdtree at 5
        mex(filelist(i).name);

Error in ==> setEnvironment at 26
compileKdtree;

Error in ==> GenerateTraining at 2
setEnvironment;
分析:Matlab对C++ 程序编译的时候,出现了重定义错误,可是已经安装了VC6编译器,为什么会出现这样的错误呢?请教大家,谢谢!!
7楼2012-02-17 13:04:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 weblocker 的主题更新
信息提示
请填处理意见