Matlab
文章平均质量分 79
Mr.Q
纸上得来终觉浅,绝知此事要躬行。 ---陆游
展开
-
Itti1998 A Model of saliency Based Visual Attention for Rapid Scene Analysis 算法复现
网上有很多该论文的解析,点击打开链接这篇较为详细,参考做了代码实现。论文的意义这里引用程明明大牛的观点:这篇论文虽然只是个short paper,但是在这个领域有着不可磨灭的绝对重要性。其最大的贡献在于将Visual attention的问题用计算模型表达出来,并展示出来这个问题可以在一定程度上得到有意义的结果。其中提到的Center-Surround difference在后续的很多工作...原创 2018-05-18 15:19:05 · 1737 阅读 · 1 评论 -
matlab 自带函数hist画一个图像的直方图
a = double(imread('rice.png')); % matlab自带图片hist(a(:),10); % 分成十个bin效果图:[N,X] = hist(...) also returns the position of the bin centers in X.[no,xo] = hist(a(:),10);no是每个bin对应的y值xo是每个bin的中心位置x值...原创 2018-06-25 09:14:03 · 15934 阅读 · 0 评论 -
【论文】Saliency Detection: A Spectral Residual Approach阅读笔记
一、思路:从信息论的角度看,有效编码可以将图片H中信息分为两部分:$$H(Image) = H(Innovation) + H(Prior Knowledge)$$Innovation变化,即为显著部分;Prior Knowledge先验知识,即为背景部分,冗余部分。相似就代表着冗余。对一个系统而言要最小化视觉的冗余信息,它必须知道输入图片的统计相似性(即所有图片平均特性)。那...原创 2018-06-19 19:40:59 · 1109 阅读 · 0 评论 -
图像的DCT算法
一,背景介绍 DCT,即离散余弦变换,常用图像压缩算法,步骤如下 1)分割,首先将图像分割成8x8或16x16的小块; 2)DCT变换,对每个小块进行DCT变换; 3)舍弃高频系数(AC系数),保留低频信息(DC系数)。高频系数一般保存的是图像的边界、纹理信息,低频信息主要是保存的图像中平坦区域信息。二,图像 二维DCT变换就是将二维图像从空间域转换到频率域。形象的说,就是计算出图像...原创 2018-06-27 14:58:09 · 79788 阅读 · 2 评论 -
Matlab使用colormap实现普通图像转成热图 Heatmap
一,该热图特点:原图像中像素值越大,在热图上就越红,反之就越蓝。 二,效果图 三,Matlab代码:clc;clear;smap = imread('P1.jpg'); // 一定要是单通道图% 缩放图片大小,使得图像大小和Figure窗口大小一样smap = imresize(smap, [320, 640]);set (gcf,'Position',[0,0...原创 2018-07-16 11:03:47 · 20395 阅读 · 4 评论 -
Matlab 使图像填充整个figure窗口,去掉周围白边并保存图像
有时候m效果图:原创 2018-07-16 11:17:21 · 29521 阅读 · 5 评论 -
matlab 如何关闭先前生成的窗口 close
path = 'yourImagesPath\';img_list = dir(path);for i=3:length(img_list) img_full_path = strcat(path, img_list(i).name); smap = imread(img_full_path); figure, imshow(smap); % 不断生成的生成新窗口...原创 2018-07-16 11:27:00 · 20287 阅读 · 0 评论 -
显著目标检测评价指标 MAE 和 MSE
MAE:平均绝对误差(mean absolute error),对应位置差值的绝对值之和clear;clc;% mean absolute error% smap is saliency map% gmap is ground truth mapsmap = imread('smap.png');gmap = imread('gt.png');if size(gmap,3)...原创 2018-08-06 21:03:47 · 6473 阅读 · 0 评论 -
Matlab 图像分块(不重叠、重叠)
一,不重叠分块效果: clear;clc;img = imread('/media/P1.jpg');%% resize the image into the new size with 500x*500yr_img = img(:, :, 1);g_img = img(:, :, 2);b_img = img(:, :, 3);[row, col] = siz...原创 2018-11-13 21:36:16 · 19477 阅读 · 3 评论 -
python 文件排序
一,1.jpg, 2,jpg, 3.jpg形式image_list = os.listdir(img_full_name)image_list.sort(key=lambda x: int(x[:-4]))二,数字和字母组合形式(P1_1.jpg, P1_2.jpg, P1_3.jpg)blocks_list = os.listdir(blocks_path)sStr2 =...原创 2018-11-13 22:01:26 · 1335 阅读 · 0 评论 -
如何对matlab .m代码文件进行加密
一行命令即可:pcode *.m即对所有的当前目录下的的.m文件进行加密,这样代码就不能打开。 具体步骤,在命令行1中运行: pcode *.m,则在当前目录2下的所有.m文件都会变成加密文件:...原创 2019-01-19 16:29:53 · 11151 阅读 · 2 评论 -
图像畸变矫正算法实现 matlab版
真正的相机镜头不理想,并在图像中引入一些失真。 为了解释这些非理想性,有必要在透视投影的方程中添加失真模型。一、原图如下:二、实现的效果图三、算法具体实现function undistorted_img = undistortImage(img, K, D)% Corrects an image for lens distortion.% K为内参矩阵,用来归一...原创 2019-04-04 16:29:42 · 33162 阅读 · 0 评论 -
【图像处理知识复习】基础算法Matlab实现
1) Matlab实现: 百度云链接 密码:7xcl2) Matlab代码+文档说明3) 总共实现58个 主要包括: 求图像 灰度直方图(GrayScaleHistogram.m) γ校正(gammaCorrection) 对比度拉伸(constrastStretch) 灰级窗(grayLevelWindow) 灰级窗切片(grayLevelWindowSection) 动态...原创 2018-06-06 16:21:48 · 2071 阅读 · 0 评论 -
【吴恩达 机器学习】 逻辑回归算法Matlab实现
一,假设函数:逻辑回归(Logistic Regression),Logistic function, Sigmoid function是同一个意思,函数形式(假设函数形式)如下: 逻辑回归是二分类算法,h θ (x)&a原创 2018-06-05 17:01:47 · 22476 阅读 · 19 评论 -
【吴恩达 机器学习】线性回归算法Matlab实现
一,单变量线性回归:1. 数据分布,x轴是属性城市人口,y轴是标签值盈利:2. 目的:使用一个线性函数去拟合上面这些数据;该线性函数如下只有两个参数,利用梯度下降找出使损失值最小时,对应的两个参数值,即得到了线性函数。算法三要素:1)设置线性函数,即假设函数(Hypothesis);2)选定损失函数 J,3)梯度下降,找到使得J值最小时,对应的theta_0, th...原创 2018-05-16 14:52:17 · 18605 阅读 · 14 评论 -
Matlab 实现特定位置的字符串的截取
这里介绍两种方法,各有优点一,strsplit函数,功能强大save_path = 'H:\Experiment\Img\';smap_list = 'P1_front_img.jpg';cell_str = strsplit(smap_list,'_'); %分成三段:'P1' 'front' 'img.jpg'smap_name = cell_str{1,1...原创 2018-05-13 14:37:53 · 64050 阅读 · 2 评论 -
Matlab 显著性检测模型评价算法之KL距离
KL距离是用来计算两个概率分布函数的差异大小:h是ground thruth map,p是saliency map,当h和p完全相等时,KL值为0现在一般用对称形式,即h和p换个位置,求个KL,两个KL求平均值。下面就是对称形式:关键代码:function score = KLdiv(saliencyMap, fixationMap)% saliencyMap is th...翻译 2018-05-13 20:14:42 · 2639 阅读 · 3 评论 -
Matlab 实现显著性检测模型性能评价算法之AUC
一,AUC预备知识:1. 常用来评价一个二分类器的优劣。2. 很多学习器是为测试样本产生一个实值或概率预测,然后这个预测值与一个分类阈值进行比较,若大于阈值则为正类,否则为反类。3. 实际上,根据这个实值或概率预测结果,可以将测试样本进行排序,"最可能"(实值或概率预测最大)是正例的排在最前面,“最不可能”是正例的排在最后面。这个,分类过程就相当于在这个排序中以某个“截断点”(即阈值)...原创 2018-05-13 21:57:13 · 10488 阅读 · 7 评论 -
【图像处理知识复习】08图像旋转后空洞问题处理 Matlab
算法:遍历旋转后图像,判断当前点是否为空穴(四近邻像素值都大于0,且当前点等于0)。邻近插值法,则左边像素替代当前0像素,如果均值插值,则取四近邻均值。效果如下:1. Matlab代码如下:%题目:图像的旋转,(1)邻近插值法,(2)均值插值,处理空穴。%旋转公式;I = icost-jsint; J = isint+jcost。旋转角度t给定。%这里空穴,指的是当前0像素的四近邻像素值都大...原创 2018-05-14 09:17:36 · 4214 阅读 · 0 评论 -
【图像处理知识复习】09基于等间隔的图像缩小方法实现 Matlab,C++
%题目:基于等间隔采样的 图像缩小方法%已知:采样间隔,行k1, 列k2;如果k1=k2,则为等比例缩小,k1<1,k2<1。%公式:遍历完缩小后图像,g(i,j) = f(round(i*(1/k1)), round(j*(1/k2))); round(i*(1/k1))采样行坐标。f为原图像效果如下:1. Matlab代码实现:clc;clear;f = rgb2gray(i...原创 2018-05-14 10:14:35 · 3574 阅读 · 0 评论 -
【图像处理知识复习】11高斯滤波(滤波,卷积)Matlab,C++实现
原理:当前像素值,是由周围像素值决定。通过模板内的值与图像卷积,模板内的值可以直接给定,值有下降的过程即可,也可以通过二维高斯函数生成,这里是通过二维高斯函数生成。效果如下: 二维高斯函数,定义一个和原图一样大小的高斯函数图像,sigmma取1,其中(x0, y0)是图像的中心:这个截取的模板大小为5x5,以(x0, y0)为中心截取:1. Matlab代码实现:...原创 2018-05-15 09:50:58 · 2062 阅读 · 0 评论 -
【图像处理知识复习】12Roberts交叉微分算子C++,Matlab实现
两个模板,分别提前不同的对角方向信息,该微分算法可以提提取目标的细节轮廓。效果如下:1. Matlab代码实现:%方法:2x2模板,当前像素f(i,j)在左上,g(i,j)=|f(i+1,j+1)-f(i,j)| + |f(i+1,j)-f(i,j+1)|%即模板是[-1 0;0 -1]和[0 -1;1 0],对角像素相减%%clc;clear;f = rgb2gray(imread('D...原创 2018-05-15 10:30:55 · 2487 阅读 · 0 评论 -
【图像处理知识复习】13 Sobel一阶微分算法 C++,Matlab实现
两个模板,分别求水平方向,和竖直方向的梯度信息。效果如下:1. Matlab实现:%一种奇数(3x3)模板下的全方向微分算子。%%clc;clear;f = rgb2gray(imread('D:/Code/Image/classic.jpg'));figure('name','原图'),imshow(f);f = double(f);[row,col] = size(f);%%...原创 2018-05-15 15:05:02 · 2246 阅读 · 0 评论 -
【图像处理知识复习】14 Laplacian 二阶微分算子Matlab实现
%题目:Laplacian微分算子 二阶微分算子%意义:二阶微分比一阶微分更加敏感,尤其是对斜坡渐变得细节。前面讲的微分算子都有两个模板,二阶微分算子只有一个模板:实现效果:Matlab代码实现:%%%题目:Laplacian微分算子 二阶微分算子1%意义:二阶微分比一阶微分更加敏感,尤其是对斜坡渐变得细节。最简单的各项同性微分%算子是Laplacia...原创 2018-05-15 15:20:01 · 5761 阅读 · 0 评论 -
Matlab显著性检测模型性能度量之NSS
% created: Zoya Bylinskii, Aug 2014% This finds the normalized scanpath saliency between two different % saliency maps as the mean value of the normalized saliency map at % fixation locations.f...原创 2018-05-16 10:00:24 · 3223 阅读 · 3 评论 -
Matlab 显著性检测模型性能度量线性相关系数 CC
% created: Zoya Bylinskii, Aug 2014% This finds the linear correlation coefficient between two different % saliency maps (also called Pearson's linear coefficient).% score=1 or -1 means the maps ...原创 2018-05-16 10:21:02 · 3771 阅读 · 0 评论 -
matlab 归一化等操作
一、今天看到一行归一化代码,觉得特别厉害,记录下来:%normalize sal to [0, 1]sal = reshape(mapminmax(sal(:)',0,1),size(sal)); 二、待续。。。原创 2019-05-10 16:47:33 · 1409 阅读 · 0 评论