Matlab 图像搜索

clc;

clear;

B=[];

for i=31:140

picname=[‘/Users/xuhonghui/Desktop/imageface/‘,num2str(i),‘.jpg‘];

II=imread(picname);

p=imresize(II,[100,100]);

n=rgb2gray(p);

A=double(n(:));

B=[B,A];

end

[U,D,V]=svd(B);

k=2000;

U1=U(:,1:k);

B1=U1‘*B;

for search=1:7

C=imread([‘/Users/xuhonghui/Desktop/searchimageface/‘,num2str(search),‘.jpg‘]);

C1=imresize(C,[100,100]);

n1=rgb2gray(C1);

C2=double(n1(:));

C3=U1‘*C2;

%B2=sign(B1);

%C4=sign(C3);

D=[];

for j=1:110

temp=abs(norm(B1(:,j))-norm(C3));

D=[temp,D];

end

%E=sum(D,2);

[y,I]=sort(D);

Y1=imread([‘/Users/xuhonghui/Desktop/imageface/‘,num2str(I(1)+30),‘.jpg‘]);

Y2=imread([‘/Users/xuhonghui/Desktop/imageface/‘,num2str(I(2)+30),‘.jpg‘]);

Y3=imread([‘/Users/xuhonghui/Desktop/imageface/‘,num2str(I(3)+30),‘.jpg‘]);

Y4=imread([‘/Users/xuhonghui/Desktop/imageface/‘,num2str(I(4)+30),‘.jpg‘]);

Y5=imread([‘/Users/xuhonghui/Desktop/imageface/‘,num2str(I(5)+30),‘.jpg‘]);

Y6=imread([‘/Users/xuhonghui/Desktop/imageface/‘,num2str(I(6)+30),‘.jpg‘]);

Y7=imread([‘/Users/xuhonghui/Desktop/imageface/‘,num2str(I(7)+30),‘.jpg‘]);

Y8=imread([‘/Users/xuhonghui/Desktop/imageface/‘,num2str(I(8)+30),‘.jpg‘]);

Y9=imread([‘/Users/xuhonghui/Desktop/imageface/‘,num2str(I(9)+30),‘.jpg‘]);

figure;

subplot(4,3,1),imshow(C);

subplot(4,3,4),imshow(Y1);

subplot(4,3,5),imshow(Y2);

subplot(4,3,6),imshow(Y3);

subplot(4,3,7),imshow(Y4);

subplot(4,3,8),imshow(Y5);

subplot(4,3,9),imshow(Y6);

subplot(4,3,10),imshow(Y7);

subplot(4,3,11),imshow(Y8);

subplot(4,3,12),imshow(Y9);

end

时间: 2024-10-27 08:15:09

Matlab 图像搜索的相关文章

matlab图像基础知识

1.MATLAB支持的几种图像文件格式: ⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像专家组的图像压缩格式. ⑵BMP(Windows Bitmap):有1位.4位.8位.24位非压缩图像,8位RLE(Run length Encoded)的图像.文件内容包括文件头(一个BITMAP FILEHEADER数据结构).位图信息数据块(位图信息头BITMAP INFOHEADER和一个颜色表)和图像数据. ⑶PCX(Windows Paintbru

看起来像它——图像搜索其实也不难 (图像相似,图像指纹,phash hash,图像搜索) 使用时候记得看这文章的评论

链接: http://pan.baidu.com/s/1o7ScyVo 密码: h8eb    这个文章的代码 另一个类似的代码  链接: http://pan.baidu.com/s/1hsFDCNy 密码: jxus http://blog.csdn.net/luoweifu/article/details/8220992                 使用时候记得看这文章的评论 看起来像它——图像搜索其实也不难 标签: pHash图像搜索图像识别图片搜索算法 2012-11-24 23:

Matlab图像彩色转灰色

时间:2014年5月7日星期三 网上找的程序,实现图像彩色转灰色: I1=imread('C:\Users\Yano\Desktop\matlab\test1\4.jpg'); I2=rgb2gray(I1); figure(1) imshow(I1); title('源图像'); figure(2) imshow(I2); title('灰度图像'); 自己拍的几张图片,通过此程序转换成功: Matlab图像彩色转灰色

matlab 图像和 opencv 图像的相互转换

matlab可以生成C++代码, 但是在涉及图像数据的时候,要注意数据格式的转换. p { margin-bottom: 0.1in; line-height: 120% } a:link { } 1. Matlab图像数据在内存中的存放顺序是R通道图,G通道图,B通道图.对于每个通道,数据存放是先列后行. 2. C++中,opencv Mat对象的数据存放顺序是先行后列,对于每个像素点,分别有r,g,b三个值. 3 . Opencv Mat 转matlab格式数据 对于opencv Mat图像

百度图像搜索探秘

源地址:http://blog.sina.com.cn/s/blog_6ae183910101gily.html 昨天,百度上线了新的相似图(similar image search)搜索,试了风景.人物.文字等不同类型query的效果,感觉效果非常赞.尤其对于人物搜索,返回的结果在颜色.以及姿态方面具有非常大的相似性.特别是在输入某个pose的美女图片时,会搜到一系列相近pose的美女图片,真的是宅男之福啊.本着娱乐精神,贴一个搜索结果供大家yy. 我们知道这个产品底层的技术是余凯老师领导的百

基于感知哈希算法的图像搜索实现

无意中看见一篇博客,是讲仿造google搜图的,链接如下: Google 以图搜图 - 相似图片搜索原理 - Java实现 觉得挺好玩的,博主使用Java实现的,于是我用 OpenCv实现了下. 根据看到的博文,里面说到,Google图像搜索的关键技术是"感知压缩算法"(Perceptual hash algorithm),它的作用是对每张图片生成一个"指纹"(fingerprint)字符串,然后比较不同图片的指纹.结果越接近,就说明图片越相似.看到这里我就突然来了

全域图像搜索给你更精准的搜索体验

摘要: 2018飞天技术汇,阿里巴巴机器智能技术实验室的刘磊带来题为全域精准图像搜索介绍的演讲,主要从四个方面进行了阐述,第一部分介绍了图像搜索的基本概念,第二部分主要是讲解了图像搜索的技术架构及其优势,第三部分对应用场景及案例进行了分析,最后对商品使用情况以及定价做了简单介绍. 2018飞天技术汇,阿里巴巴机器智能技术实验室的刘磊带来题为全域精准图像搜索介绍的演讲,主要从四个方面进行了阐述,第一部分介绍了图像搜索的基本概念,第二部分主要是讲解了图像搜索的技术架构及其优势,第三部分对应用场景及案

图像搜索技术发展应知道

什么是图像搜索?图像搜索,是通过搜索图像文本或者视觉特征,为用户提供相关图形图像资料检索服务.?从图像搜索的发展过程来看,主要包含两种搜索方式:基于文本的图像搜索(Text-Based Image Retrieval,TBIR),将图像作为数据库中的存储对象,利用与图像相关联的文本关键词进行匹配,返回搜索结果.基于内容的图像搜索(Content-Based Image Retrieval,CBIR),提取图像的视觉内容特征作为索引,例如颜色.纹理.形状等,通过输入一张图片比较特征向量之间的相似度

matlab 图像的基本操作

(1)显示: image()可以直接显示8位数图像,但8位图像和double型数据在image()中意义是不一样的. 二值图可用uint8或double来储存: 索引图像uint8和double型显示方法没区别.但8位数据矩阵的值和颜色种类之间有一个数值为1的偏差.调用格式  image(x); colormap(map); 对于灰度图像,uint8范围0~255,double范围0~1,二者转换方式: i8 = uint(round(i64*255));   i64 = double(i8)/