MATLAB小函数:展示灰度图像数据集的部分样例
2023-09-27 14:25:20 时间
MATLAB小函数:展示灰度图像数据集的部分样例
作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/
更多请看:MATLAB作图
给定一个.mat文件的灰度图像数据集,用MATLAB程序展示该图像数据集的一部分样例,每一类都展示相同数目的样例图,并将它们汇总成一幅图并保存图片。数据来源:Face databases (Yale, ORL, PIE and YaleB)
1. MATLAB程序
Image_integration.m
function Image_samples=Image_integration(data, real_label, N_samples) % Gray image integration % This code only applies to square matrices % Input: % data: dataset. N*Dim % real_label: GroundTruth. N*1 % N_samples: number of selected samples % Output: % Image_samples:Integrated image % Author: kailugaji https://www.cnblogs.com/kailugaji/ [~, Dim]=size(data); [real_label, b]=sort(real_label); data=data(b, :); K=length(unique(real_label)); % number of cluster [~, ID]=unique(real_label); ID=ID-1; image_10=cell(N_samples, K); temp=cell(N_samples, K); Image_samples=[]; for i=1:N_samples for j=1:K temp{i, j}=reshape(data(ID(j)+i, :), sqrt(Dim), sqrt(Dim)); % you can change its size image_10{i, j}=[image_10{i, j}, temp{i, j}]; end Image_samples=[Image_samples; image_10{i, :}]; end
demo.m
clear clc % Author: kailugaji https://www.cnblogs.com/kailugaji/ interval=7; % The size of the middle space N_samples=10; % number of selected samples load('ORL_64x64.mat') Image_samples=Image_integration(fea, gnd, N_samples); A=mat2gray(Image_samples); figure(1) imshow(A, 'Border','tight'); print(gcf,'-r1000','-djpeg','My_ORL.jpg'); load('Yale_64x64.mat') Image_samples=Image_integration(fea, gnd, N_samples); B=mat2gray(Image_samples); figure(1) imshow(B, 'Border','tight'); print(gcf,'-r1000','-djpeg','My_Yale.jpg'); A_=imresize(A,[500, 2000]); B_=imresize(B,[500, 750]); C=[A_, 255.*ones(size(A_(:, 1:interval, :))), B_]; figure(3) imshow(C, 'Border','tight'); print(gcf,'-r1000','-djpeg','My_Image.jpg');
2. 结果
ORL数据集部分样例图
Yale数据集部分样例图
两个数据集合并在一起的样例示意图
相关文章
- 动态可视化 数据可视化之魅D3,Processing,pandas数据分析,科学计算包Numpy,可视化包Matplotlib,Matlab语言可视化的工作,Matlab没有指针和引用是个大问题
- Matlab中使用实时编辑器任务清理杂乱数据并找到极值
- MATLAB中深度学习的数据集合
- 【可靠性评估】电力系统可靠性评估matlab仿真
- 【HOG+SVM】基于HOG特征提取和多级SVM分类器的人员跟踪matlab仿真及GUI界面
- MORE协议的matlab仿真
- 【MATLAB教程案例60】使用matlab实现基于GRU网络的数据分类预测功能与仿真分析
- 【MATLAB教程案例46】三维数据的插值和滤波处理matlab仿真
- 基于MATLAB的SVM支持向量机的数据分类仿真,包括训练和测试
- 【模拟退火】模拟退火算法在排课中的MATLAB仿真
- 基于MATLAB的波束成型仿真
- matlab 的randperm函数
- MATLAB数据拟合
- 基于MATLAB的数字二值图像处理与形状分析
- Matlab入门:变量、赋值与运算,数据保存与读取
- 粒子滤波跟踪移动机器人(MATLAB Robotics System Toolbox)
- MATLAB | 分形的艺术——(Mandelbrot)曼德勃罗特集合
- MATLAB 制作抖音同款旋转星空海报图
- MATLAB 版大富翁
- matlab数据的导入和导出,以matlab工作区workspace为source和destination
- matlab simulinK笔记06——代数环