SLIC超像素分割matlab可调用函数mexw32文件_matlab代码函数C++实现
SLIC超像素分割原作者只提供C++代码,matlab遍寻不到。而超像素分割作为许多应用的第一步,不应该在其上花费太多功夫。鉴于C翻译成matlab比较麻烦运行又慢,最好的方式是混合编程,将C++程序封装好供matlab直接调用,以方便在matlab上进行后续的研究工作。声明:仅供学习交流之用。本文件只是封装好的mex文件,不是具体的matlab代码。不提供针对算法的学习,仅提供在matlab环境下的调用以完成SLIC超像素分割的功能。调用格式如下:I=imread('你要读的图像路径');[height,width,ch]=size(I);J=zeros(height,width,'uint32')
用户评论
程序运行不过去,是因为标准C语言有变量定义在开头的要求,需要修改一下
还行,看看把
按照博主说的用了,能跑,但结果不太对呀
slic的代码网上挺多,这是一个编译后的mex32文件,我是64位系统~没跑,再放一个64位的或者直接放cpp吧~~~~~~
不会用呀,该怎么调用这个文件呢
不是很好用,还是用C++原版吧
我跟楼上那位出的是一样的问题啊,“uint32”未定义
我按照po主给的格式调用的时候显示“未定义与 'uint32' 类型的输入参数相对应的函数 'SLICformatlab'”是怎么回事啊
可以用,按照博主说的步骤,得到的数据,怎么显示分割后的图片呢?
程序可用,但在我的matlab上运行的好慢,400*600的彩色图像要10s, 还有,能详细解释下输出两个参数的意义么?请问如果我想在原图像上显示分割的结果图,该怎么做呢?谢谢!!