资源简介
国外写的knn-matting,图像抠图的源程序,有实例,可直接使用
代码片段和文件信息
clear all;
run(‘vlfeat-0.9.16/toolbox/vl_setup‘);
lambda=100;
level=1;
%im=double(rgb2gray(imread(‘tuoniao.bmp‘)))/255;
im = double(imread(‘kongque.png‘))/255;
scrib=reshape(double(rgb2gray(imread(‘kongque_scribe.png‘)))/255[]1);
nn=[10;2];
[m n d]=size(im);
val=scrib>0.99;
map=(scrib<0.01)+val;
[a b]=ind2sub([m n]1:m*n);
feature=[reshape(imm*nd)‘;[a;b]/sqrt(m*m+n*n)*level+rand(2m*n)*1e-6];
now=0;
for i=1:size(nn1)
ind=vl_kdtreequery(vl_kdtreebuild(feature)featurefeature‘NUMNEIGHBORS‘nn(i)‘MAXNUMCOMPARISONS‘nn(i)*2);
a=reshape(repmat(uint32(1:m*n)nn(i)1)[]1);
b=reshape(ind[]1);
row(now+1:now+m*n*nn(i):)=[min(ab) max(ab)];
feature(d+1:d+2:)=feature(d+1:d+2:)/100;
now=now+m*n*nn(i);
end
value=max(1-sum(abs(feature(1:d+2row(:1))-feature(1:d+2row(:2))))/(d+2)0);
A=sparse(double(row(:1))double(row(:2))valuem*nm*n);
A=A+A‘;
D=spdiags(sum(A2)0n*mn*m);
M=D-A+lambda*spdiags(map0m*nm*n);
L=ichol(M);
x=pcg(Mlambda*val[]2000LL‘);
figureimshow(reshape(xmn));
imwrite(reshape(xmn)‘kongque_res.png‘‘png‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1083 2013-04-08 10:46 knn-matting\knn_matting_scribble_rgb.m
文件 576711 2012-12-13 20:29 knn-matting\kongque.png
文件 90456 2013-04-08 10:47 knn-matting\kongque_res.png
文件 6636 2013-03-10 12:14 knn-matting\kongque_scribe.png
文件 59 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\.gitattributes
文件 694 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\.gitignore
文件 11301 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\apps\phow_caltech101.m
文件 4621 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\apps\sift_mosaic.m
文件 8137 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\aib
文件 206535 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\libvl.so
文件 24862 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\mser
文件 37466 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\sift
文件 7466 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\test_gauss_elimination
文件 8632 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\test_getopt_long
文件 12132 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\test_heap-def
文件 7211 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\test_host
文件 9180 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\test_imopv
文件 10445 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\test_mathop
文件 7754 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\test_mathop_abs
文件 7576 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\test_nan
文件 8332 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\test_qsort-def
文件 7936 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\test_rand
文件 10378 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\test_stringop
文件 8858 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\test_svd2
文件 8434 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\test_threads
文件 8327 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnx86\test_vec_comp
文件 10671 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnxa64\aib
文件 229568 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnxa64\libvl.so
文件 28888 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnxa64\mser
文件 43124 2012-10-04 18:19 knn-matting\vlfeat-0.9.16\bin\glnxa64\sift
............此处省略2057个文件信息
- 上一篇:图像超分辨率重建
- 下一篇:一维距离像(HRRP)及FFT成像对比
相关资源
- BP神经网络预测实例
- 阿尔法贝塔滤波器实例
- 随机共振的所有实例
- 可以用的经典密度聚类算法(DBSCAN)
- 时间序列ARMA建模实例
- 极限学习机elm的神经网络模型的源代
- PSO粒子群5种改进算法实例源码
- knn算法matlab实现
- matlab数字信号处理-matlab数字信号处理
- MATLAB图像处理详解百度网盘
- 基于近邻KNN算法的分类器matlab实现
- 基于Matlab的机构动力学仿真分析-基于
- 使用BP神经元网络、ELM分类分类实例(
- matlab实现的偏最小二乘PLS和一个实例
- 基于PSO的PMU配置的简易实例 (PSO ba
- 5th WENO Matlab Example 计算流体力学 五阶
- 五次B样条曲线的程序和实例分析
- 用KNN仿真WiFi室内定位
- 四旋翼无人机的 三维动态仿真实例
- matlab实现的递归神经网络程序(LSTM)
- farrow滤波器测试实例
- gabijiao 该程序通过实例(函数)
- Kalman 用卡尔曼滤波跟踪目标实例
- pca_knn 本方法采用pca进行特征提取
- MATLAB-and-labview 多个matlab与labview混合编
- 5 matlab的几种小波阈值去噪方法实例。
- mfccPSVM 本实例程序是基于matlab的语音
- text-classification 分别使用最近邻(KN
- Matrix-Completion 低秩矩阵方面的实例
- RPCA 鲁棒式主成分分析的实例
评论
共有 条评论