24小时热门版块排行榜    

CyRhmU.jpeg
查看: 3108  |  回复: 10

yumin1988

新虫 (小有名气)

[求助] 图像分割的超像素SLIC算法有没有MATLAB语言的程序已有2人参与

最近在看超像素的SLIC算法,在作者主页上找到了C++代码。。。由于本人没学过C++,看不懂。。
问题(1)不知道有没有matlab代码。。。
问题(2)如果没有,大家能给我提点建议么?是不是可以用Matlab语言调用C++代码么?
问题(3)调用是不是要根据自己的需要编写mex程序。。。

大家对学习和应用SLIC算法有没有什么建议?是不是要看懂C++代码才行。SLIC是论文的一个预处理步骤,不想花太多实现自己去编成Matlab程序,又不知道如何调用C++程序。本人现在比较着急,希望各位虫友给点建议。。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖置顶 ( 共有1个 )

ubosword

木虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
yumin1988: 金币+10, ★★★很有帮助 2014-10-14 13:13:37
yumin1988: 回帖置顶 2014-10-16 09:21:26
1. 我推荐这个网站,http://www.peterkovesi.com/projects/segmentation/,论文是用SLIC做分割的,也提供了Matlab代码实现SLIC,可以参考一下,然后改改就行(我之前用过,貌似给的代码直接跑不通,需要调试一下才行)。
2. 其实SLIC算法的核心应该还是挺简单的:首先均匀地指定聚类中心,然后根据features将周围的点聚类就行了。其他的细节(比方之后怎么移动聚类中心点之类的)就要参考论文了,我记不清楚了。
3. 可以使用Matlab来调用C++的程序,但是需要编写符合Matlab调用规范的C++代码,直接mex是不行的。
4. 既然是用作预处理,我推荐一下N-cut算法,在SLIC网页的对比中可以看出,N-cut的结果和SLIC差不了多少。附上N-cut的Matlab代码网址:http://www.cis.upenn.edu/~jshi/software/,供参考。

H.T.H.
3楼2014-10-14 00:38:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

lllltdaf

金虫 (小有名气)

搜到这个帖子了,因为我最近也需要用这个,我也是用它作为我方法的第一个步骤,找不到matlab代码,用C的运行出结果存成dat文件再在matlab里面读了用真是太忧桑了。
我不希望搞懂细节,就想能在matlab里面用就好了,并且我要处理很多图,希望速度要快。
所以我锁定了你的问题(2),然后折腾了一下问题(3)
于是我用了两天时间研究了下怎么在VC里面把C++代码封闭成mex文件供matlab调用。很是折腾了一番今天终于调通了。
虽然离LZ提问已经过了大半个月,不过
如果LZ还需要 请参见:http://blog.sina.com.cn/s/blog_567a58300102v4df.html
我还把封装好的mexw32文件传到csdn上了:http://download.csdn.net/detail/tiantian88226/8132445
顺其自然
8楼2014-11-07 15:50:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

electech6

新虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
别人的代码基本都是调用dll文件实现的,你可以看看《Robust Superpixel Tracking》相关内容,网站 http://www.umiacs.umd.edu/~fyang/spt.html 里有相关MATLAB代码可以下载。
2楼2014-10-13 16:22:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

yumin1988

新虫 (小有名气)

引用回帖:
3楼: Originally posted by ubosword at 2014-10-14 00:38:20
1. 我推荐这个网站,http://www.peterkovesi.com/projects/segmentation/,论文是用SLIC做分割的,也提供了Matlab代码实现SLIC,可以参考一下,然后改改就行(我之前用过,貌似给的代码直接跑不通,需要调试一下才行 ...

真的非常感谢。。。。
4楼2014-10-16 09:18:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sd886393

银虫 (初入文坛)

别的不知道,但是问题2中的c++调用matlab生成的dll是可以实现的
5楼2014-10-16 17:03:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

woaicyf

铁虫 (正式写手)

引用回帖:
3楼: Originally posted by ubosword at 2014-10-14 00:38:20
1. 我推荐这个网站,http://www.peterkovesi.com/projects/segmentation/,论文是用SLIC做分割的,也提供了Matlab代码实现SLIC,可以参考一下,然后改改就行(我之前用过,貌似给的代码直接跑不通,需要调试一下才行 ...

正好在找这方面的资料,感谢!
Workhard!
6楼2014-10-18 17:24:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pbxylcl

金虫 (小有名气)

卢湖川老师课题组对于VSD的研究预处理都采用了该方法,如果有问题可以咨询他们。另外TURBOPIXEL方法应该有m文件。说的不对供参考。

[ 发自小木虫客户端 ]
好好学习,好好做人
7楼2014-10-19 08:11:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yumin1988

新虫 (小有名气)

引用回帖:
8楼: Originally posted by lllltdaf at 2014-11-07 15:50:51
搜到这个帖子了,因为我最近也需要用这个,我也是用它作为我方法的第一个步骤,找不到matlab代码,用C的运行出结果存成dat文件再在matlab里面读了用真是太忧桑了。
我不希望搞懂细节,就想能在matlab里面用就好了, ...

非常感谢。。。太好了。。。

[ 发自小木虫客户端 ]
9楼2014-11-08 12:11:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

usodonkey

新虫 (初入文坛)

引用回帖:
3楼: Originally posted by ubosword at 2014-10-14 00:38:20
1. 我推荐这个网站,http://www.peterkovesi.com/projects/segmentation/,论文是用SLIC做分割的,也提供了Matlab代码实现SLIC,可以参考一下,然后改改就行(我之前用过,貌似给的代码直接跑不通,需要调试一下才行 ...

亲,推荐的第一个代码调好了吗,可以分享一下吗
10楼2015-12-01 16:15:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yumin1988 的主题更新
信息提示
请填处理意见