当前位置:首页 » 操作系统 » 特征提取算法

特征提取算法

发布时间: 2022-01-10 09:46:13

① 求matlab彩色图片的颜色特征提取算法的代码,和纹理特征提取的代码。传统方法即可。

其实学数字图像处理,关键的不是源代码(和一般编程还是有区别的,这个是经验之谈,其实一般博导未必会编程,但是你和他说说你的方法,他一般都能切中要害),而是你能理解基于概念及适用场所。
基于颜色、纹理、形状都属于低层特征,这些你理解就够了,关键是对你的课题适合哪种方法来映射到高层语义上面,例如:识别物体轮廓,那可能形状就比较适合等。
我之所以写上面那段话,主要是我感觉你索取代码也不说明具体要求,也就是方向不明确。
如今颜色特征提取算法有很多,诸如颜色直方图、颜色矩、颜色集、颜色聚合向量、颜色相关图等,既然你没说,我就给个IEEE CSVT 2001的一篇关于颜色直方图法的论文(源码版权归作者所有):
function colorhist = colorhist(rgb)
% CBIR_colorhist() --- color histogram calculation
% input: MxNx3 image data, in RGB
% output: 1x256 colorhistogram == (HxSxV = 16x4x4)
% as the MPEG-7 generic color histogram descriptor
% [Ref] Manjunath, B.S.; Ohm, J.-R.; Vasudevan, V.V.; Yamada, A., "Color and texture descriptors"
% IEEE Trans. CSVT, Volume: 11 Issue: 6 , Page(s): 703 -715, June 2001 (section III.B)
% check input
if size(rgb,3)~=3
error('3 components is needed for histogram');
end
% globals
H_BITS = 4; S_BITS = 2; V_BITS = 2;
%rgb2hsv可用rgb2hsi代替,见你以前的提问。
hsv = uint8(255*rgb2hsv(rgb));

imgsize = size(hsv);
% get rid of irrelevant boundaries
i0=round(0.05*imgsize(1)); i1=round(0.95*imgsize(1));
j0=round(0.05*imgsize(2)); j1=round(0.95*imgsize(2));
hsv = hsv(i0:i1, j0:j1, :);

% histogram
for i = 1 : 2^H_BITS
for j = 1 : 2^S_BITS
for k = 1 : 2^V_BITS
colorhist(i,j,k) = sum(sum( ...
bitshift(hsv(:,:,1),-(8-H_BITS))==i-1 &...
bitshift(hsv(:,:,2),-(8-S_BITS))==j-1 &...
bitshift(hsv(:,:,3),-(8-V_BITS))==k-1 ));
end
end
end
colorhist = reshape(colorhist, 1, 2^(H_BITS+S_BITS+V_BITS));
% normalize
colorhist = colorhist/sum(colorhist);

%基于纹理特征提取灰度共生矩阵用于纹理判断
% Calculates cooccurrence matrix
% for a given direction and distance
%
% out = cooccurrence (input, dir, dist, symmetric);
%
% INPUT:
% input: input matrix of any size
%
% dir: direction of evaluation
% "dir" value Angle
% 0 0
% 1 -45
% 2 -90
% 3 -135
% 4 -180
% 5 +135
% 6 +90
% 7 +45
%
% dist: distance between pixels
%
% symmetric: 1 for symmetric version
% 0 for non-symmetric version
%
% eg: out = cooccurrence (input, 0, 1, 1);
% Author: Baran Aydogan (15.07.2006)
% RGI, Tampere University of Technology
% [email protected]

function out = cooccurrence (input, dir, dist, symmetric);

input = round(input);
[r c] = size(input);

min_intensity = min(min(input));
max_intensity = max(max(input));

out = zeros(max_intensity-min_intensity+1);
if (dir == 0)
dir_x = 0; dir_y = 1;
end

if (dir == 1)
dir_x = 1; dir_y = 1;
end

if (dir == 2)
dir_x = 1; dir_y = 0;
end

if (dir == 3)
dir_x = 1; dir_y = -1;
end

if (dir == 4)
dir_x = 0; dir_y = -1;
end

if (dir == 5)
dir_x = -1; dir_y = -1;
end

if (dir == 6)
dir_x = -1; dir_y = 0;
end

if (dir == 7)
dir_x = -1; dir_y = 1;
end

dir_x = dir_x*dist;
dir_y = dir_y*dist;

out_ind_x = 0;
out_ind_y = 0;

for intensity1 = min_intensity:max_intensity
out_ind_x = out_ind_x + 1;
out_ind_y = 0;

[ind_x1 ind_y1] = find (input == intensity1);
ind_x1 = ind_x1 + dir_x;
ind_y1 = ind_y1 + dir_y;

for intensity2 = min_intensity:max_intensity
out_ind_y = out_ind_y + 1;

[ind_x2 ind_y2] = find (input == intensity2);

count = 0;

for i = 1:size(ind_x1,1)
for j = 1:size(ind_x2,1)
if ( (ind_x1(i) == ind_x2(j)) && (ind_y1(i) == ind_y2(j)) )
count = count + 1;
end
end
end

out(out_ind_x, out_ind_y) = count;

end
end

if (symmetric)

if (dir < 4)
dir = dir + 4;
else
dir = mod(dir,4);
end
out = out + cooccurrence (input, dir, dist, 0);
end

② 关于特征提取的GLOH算法

那是我在尘世上被赐予的时光。
而罗马人可是最可怕的敌人。
既然这规矩将你与另一人
飘浮在中距离外,成为
他们还会回来,他们还会
群星熠熠哈哈

③ 特征提取的特征

有时,假如特征提取需要许多的计算时间,而可以使用的时间有限制,一个高层次算法可以用来控制特征提取阶层,这样仅图像的部分被用来寻找特征。
由于许多计算机图像算法使用特征提取作为其初级计算步骤,因此有大量特征提取算法被发展,其提取的特征各种各样,它们的计算复杂性和可重复性也非常不同。

④ 特征提取算法有哪些

图像的特征可分为两个层次,包括低层视觉特征,和高级语义特征。低层视觉特征包括纹理、颜色、形状三方面。语义特征是事物与事物之间的关系。纹理特征提取算法有:灰度共生矩阵法,傅里叶功率谱法颜色特征提取算法有:直方图法,累计直方图法,颜色聚类法等等。形状特征提取算法有:空间矩特征等等高级语义提取:语义网络、数理逻辑、框架等方法

⑤ opencv有哪些新的特征提取算法

那要看你需要什么了,opencv是处理图像的 里面封装了很多图像处理函数 比如load一副图像 转变一副图像(彩色的转成黑白的,也就是BGR2GRAY) save一副图像 对一副图像去噪音 边缘检测一副图像 阈值分割一副图像 ==吧 处理视

⑥ 图像处理特征提取

你这个问题至少应该说明:
- 你要处理什么图像, 是静态的单帧图呢,还是动态的视频?
- 处理的目的是什么,是做图像测量,还是对象识别?或者是运动检测?
- 为了实现目标,需要提取的特征,以及各个特征的精度要求。

就象tokushimajp说的,图像特征太多了,你最好先找本基本的数字图像处理的书,把基本概念看明白了再提问,这样别人也好帮你解决问题。推荐你看北理工贾云得的机器视觉这本书,网上很好下载。

论文和程序实例我都有,不过看你这样慌不择路的,给你也是害了你。

⑦ 对一张图片进行特征提取的具体算法和程序。越具体越好。感谢,例如算出图像的形状长宽高之类的。

对一张图片进行特征提取的具体算法和程序,越具体越好,感谢例如算出图像的形状,长宽之类的,我觉得对图片特征提取的体术法并没有什么具体算法,因为每个相机照出来的图片,它的放大缩小都是不一样的,不可能从一个图片算出一个图像的长宽高,只能够算出一个大概的长宽高,如果要算出非常准确的茶膏,只能用一些红外测距仪,还有某些特定的仪器才能构测量出,一些建筑物的长宽高不能够从一个图片上面去算出一个建筑物的长宽高的是根本没法算出来的。

⑧ 集和几种常用的特征提取方法,常用的分类算法

竞争性自适应重加权算法(CARS)是通过自适应重加权采样(ARS)技术选择出PLS模型中回归系数绝对值大的波长点,去掉权重小的波长点,利用交互验证选出RMSECV指最低的子集,可有效寻出最优变量组合。

⑨ 图象处理颜色特征提取的算法和程序

参考MATLAB图像处理工具箱

热点内容
邮政工会卡初始密码是什么 发布:2024-11-13 09:39:37 浏览:507
SQL传入变量 发布:2024-11-13 09:36:38 浏览:462
tc算法 发布:2024-11-13 09:30:37 浏览:965
python2712 发布:2024-11-13 09:30:15 浏览:634
smsforandroid 发布:2024-11-13 09:20:22 浏览:676
如何查找公司邮件服务器与端口 发布:2024-11-13 08:55:12 浏览:531
pythonrequests文件 发布:2024-11-13 08:52:27 浏览:223
速腾安卓大屏什么牌子好 发布:2024-11-13 08:49:59 浏览:665
黑岩上传 发布:2024-11-13 08:49:18 浏览:34
Python高清 发布:2024-11-13 08:41:20 浏览:738