Ft(Frequency-tuned)算法进行显著性检测 opencv实现(C++)

FT算法来自文献:《Frequency-tuned Salient Region Detection》

作者主页:
http://ivrlwww.epfl.ch/supplementary_material/RK_CVPR09/

FT算法由Achanta等提出,利用颜色特征的中央-周边算子来得到显著图。其求解过程非常简单:

其算法原理如下图所示:
流程图

原理比较简单:

作者主要利用的是颜色特征和亮度特征。

  1. 对图像img进行高斯滤波得到gfrgb;
  2. 将图像imgrgb由RGB颜色空间转换为LAB颜色空间imglab;
  3. 对转换后的图像imglab 的L,A,B三个通道的图像分别取均值得到lm,am,bm;
  4. 计算显著值,即对分别对三个通道的均值图像和滤波得到的图像取欧氏距离并求和;
  5. 利用最大值对显著图归一化。

作者主页开源了其matlab代码,如下:

im=imread('./srcimgs/test.jpg');      %读图

gfrgb = imfilter(im, fspecial('gaussian', 3, 3), 'symmetric', 'conv'); %高斯滤波,核3*35*5

%gfrgb = im;
cform = makecform('srgb2lab');%颜色空间转换,RGB--->Lab空间,获取一个转换模板cform

lab = applycform(gfrgb,cform);%颜色空间转换,完成RGB--->Lab空间转换



l = double(lab(:,:,1));%L通道
lm = mean(mean(l));%整幅图片的l均值

a = double(lab(:,:,2)); 
am = mean(mean(a));%整幅图片的a均值

b = double(lab(:,:,3)); 
bm = mean(
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值