matlab 图像显著性检测ft_关于图像显著性(MR)matlab代码详解

本代码内容是关于Saliency Detection via Graph-Based Manifold Ranking的算法详解,想要运行此代码还需要一系列的文件,单纯此代码无法演示结果的。

可以在网上搜索完整文件,简单来说就是基本的SLIC小程序,其余的不是必要项。

将数据集直接放入test文件夹中,运行sample或者demo都可以吧,我的是师兄传给我的,跟各位下载的结果应该差别不大。

(为了避免大家浪费时间,这里贴出百度云下载链接,链接:

关注并且私信我发链接

clear all;close all;clc;

addpath('./function/');

%%------------------------设置参数---------------------%%

theta = 0.1; % 控制边缘的权重

alpha = 0.99; % 控制流行排序成本函数两个项的平衡

spnumber = 200; % 超像素的数量

imgRoot = './test/'; % 测试图像的路径

saldir = './saliencymap/'; % 显著性图像的输出路径

supdir = './superpixels/'; % 超像素标签的文件路径

mkdir(supdir);

mkdir(saldir);

imnames = dir([imgRoot '*' 'jpg']);

disp(imnames);

imname = [imgRoot imnames.name];

[input_im,w] = removeframe(imname); %预处理去掉边框

[m,n,k] = size(input_im);

%%----------------------生成超像素--------------------%%

imname = [imname(1:end-4) '.bmp']; %SLIC软件仅支持bmp格式的图片

comm = ['SLICSuperpixelSegmentation' ' ' imname ' ' int2str(20) ' ' int2str(spnumber) ' ' supdir]; %设置启用SLIC.exe前参数

%

system(comm); %启用SLIC.exe,将每一个像素按照超像素的区域分类,同一区域的超像素赋相同的值,值与此区域的颜色亮度无关

spname = [supdir imnames.name(1:end-4) '.dat'];

%超像素标签矩阵

fid = fopen(spname,'r');%fid是文件代号(句柄)

A = fread(fid, m * n, 'uint32'); %fread(fid, N, 'str') N代表读入元素个数, 'str'是格式类型,将此文件顺序读出来,m*n个像素点逐行扫描

A = A+1; %把A变成正整数或逻辑值

B = reshape(A,[n, m]);%将顺序读出的值改为原图像的二维格式

superpixels = B';%B的转置矩阵,转成m*n,从列开始,在同一超像素区域内的像素赋同一值,值仅作为计数用,值为n,表示第n个超像素

fclose(fid);

spnum = max(superpixels

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 显著点的检测 Itti的A Model of Saliency-Based Visual Attention for Rapid Scene Analysis (TPAMI 1999)论文是显著检测的鼻祖论文,检测出来的是用户关注的点。 2. 显著区域的检测 侯晓迪同学在2007年发表的一篇CVPR的论文,用很简单的方法检测显著区域,那之后显著检测主要以区域检测为主:Saliency detection: A spectral residual approach (CVPR 2007),虽然之后有人诟病这篇论文有不足之处,但该想法简单,推动了显著研究的普及。侯同学靠这一篇文章再加上投稿期间的趣事,就封神了。 3. 其他经典的显著检测方法 在那之后陆续又有一些经典的显著检测算法被提出:https://blog.csdn.net/touch_dream/article/details/78716507 可以看这个博文。 4. 基于深度学习的显著检测 再之后,显著检测领域就进入了Deep Learning时代, Deep Visual Attention Prediction TIP2018 (CODE)     https://github.com/wenguanwang/deepattention Predicting Human Eye Fixations via an LSTM-based Saliency Attentive Model (CODE)     https://github.com/marcellacornia/sam CVPR2016 Shallow and Deep Convolutional Networks for Saliency Prediction (CODE)     https://github.com/imatge-upc/saliency-2016-cvpr Saliency Detection with GAN (2017)     https://github.com/imatge-upc/saliency-salgan-2017  (CODE)     https://github.com/batsa003/salgan/ (PyTorch的版本) 5. 非自然图象的显著检测 例如,海报的显著检测,图表的显著检测,地理数据的显著检测等等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值