基于颜色特征,形状特征和纹理特征的数字图像的检索(Digital Image Retrieval)MATLAB GUI实现(本科毕业设计)
生活随笔
收集整理的這篇文章主要介紹了
基于颜色特征,形状特征和纹理特征的数字图像的检索(Digital Image Retrieval)MATLAB GUI实现(本科毕业设计)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
該程序?qū)崿F(xiàn)的功能為:檢索出指定的圖像文件,并從檢索出的圖像中檢索出指定的物體 。
1,主程序?yàn)镽ecognition和Recognition。
2、顏色特征,形狀特征,紋理特征為對(duì)應(yīng)的各子程序。
3、圖像庫(kù)為Corel1。
本科畢業(yè)設(shè)計(jì)論文、源程序下載地址:下載地址
部分代碼:顏色識(shí)別
function yanse_recognition
moban=imread('D:\matlab\mywork\Corel\58.png');
%moban1=rgb2gray(moban);
yuantu=imread('D:\matlab\mywork\Corel\57.png');subplot(1,3,1);
imshow(moban);
subplot(1,3,2);
imshow(yuantu);%yuantu1=rgb2gray(yuantu);
%?����?��������?
moban_feature= yanse(moban)%??��������?
[m n q]=size(moban);
[x y z]=size(yuantu);
%num=(x-m+1)*(y-n+1);
smin1=10^2;
imin1=1;
jmin1=1;for i=1:30:x-m+1for j=1:30:y-n+1 I=yuantu([i:(i+m-1)],[j:(j+n-1)],:);yuantu_feature= yanse(I);pipeicha=abs(moban_feature- yuantu_feature);s=sum(pipeicha.*pipeicha);%?���?if s<smin1smin1=s;imin1=i;jmin1=j;endendend
sqrt(smin1)
imin1
jmin1
smin=10;for i=imin1-29:5:imin1+29for j=jmin1-29:5:jmin1+29 I=yuantu([i:(i+m-1)],[j:(j+n-1)],:);yuantu_feature= yanse(I);pipeicha=abs(moban_feature- yuantu_feature);s=sum(pipeicha.*pipeicha);%?���?if s<sminsmin=s;imin=i;jmin=j;endendend
yuantu_feature
pipeicha
sqrt(smin)
imin
jmin
subplot(1,3,3);
imshow(yuantu);
hd=rectangle('Position',[jmin1,imin1,n,m]); % i��j,m��n�����
set(hd, 'edgecolor', 'y');
'End'
部分代碼:形狀識(shí)別
function xingzhuang_recognition
moban=imread('D:\matlab\mywork\Corel\4.jpg');
%moban1=rgb2gray(moban);
yuantu=imread('D:\matlab\mywork\Corel\9.jpg');subplot(1,3,1);
imshow(moban);
subplot(1,3,2);
imshow(yuantu);%yuantu1=rgb2gray(yuantu);
%?����?��������?
moban_feature= xingzhuang(moban)%??��������?
[m n q]=size(moban);
[x y z]=size(yuantu);
%num=(x-m+1)*(y-n+1);
smin1=10^2;
imin1=1;
jmin1=1;for i=1:30:x-m+1for j=1:30:y-n+1 I=yuantu([i:(i+m-1)],[j:(j+n-1)],:);yuantu_feature= xingzhuang(I);pipeicha=abs(moban_feature- yuantu_feature);s=sum(pipeicha.*pipeicha);%?���?if s<smin1smin1=s;imin1=i;jmin1=j;endendend
sqrt(smin1)
imin1
jmin1
smin=10;for i=imin1-29:2:imin1+29for j=jmin1-29:2:jmin1+29 I=yuantu([i:(i+m-1)],[j:(j+n-1)],:);yuantu_feature= xingzhuang(I);pipeicha=abs(moban_feature- yuantu_feature);s=sum(pipeicha.*pipeicha);%?���?if s<sminsmin=s;imin=i;jmin=j;endendend
yuantu_feature
pipeicha
sqrt(smin)
imin
jmin
subplot(1,3,3);
imshow(yuantu);
hd=rectangle('Position',[jmin1,imin1,n,m]); % i��j,m��n�����
set(hd, 'edgecolor', 'y');
'End'
部分代碼:紋理識(shí)別
function wenli_recognition
moban=imread('D:\matlab\mywork\Corel\55.png');
%moban1=rgb2gray(moban);
yuantu=imread('D:\matlab\mywork\Corel\57.png');subplot(1,3,1);
imshow(moban);
subplot(1,3,2);
imshow(yuantu);%yuantu1=rgb2gray(yuantu);
%?����?��������?
moban_feature= wenli(moban)%??��������?
[m n q]=size(moban);
[x y z]=size(yuantu);
%num=(x-m+1)*(y-n+1);
smin=10^2;
imin=1;
jmin=1;for i=1:x-m+1for j=1:y-n+1 I=yuantu([i:(i+m-1)],[j:(j+n-1)],:);yuantu_feature= wenli(I);pipeicha=abs(moban_feature- yuantu_feature);s=sum(pipeicha.*pipeicha);%?���?if s<sminsmin=s;imin=i;jmin=j;endend
end
yuantu_feature
pipeicha
sqrt(smin)
imin
jmin
subplot(1,3,3);
imshow(yuantu);
hd=rectangle('Position',[jmin,imin,n,m]); % i��j,m��n�����
set(hd, 'edgecolor', 'y');
'End'
總結(jié)
以上是生活随笔為你收集整理的基于颜色特征,形状特征和纹理特征的数字图像的检索(Digital Image Retrieval)MATLAB GUI实现(本科毕业设计)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原创:“爸”与“爹”有何区别?将两个字拆
- 下一篇: Opencv2.4.4示例程序说明