当前位置:网站首页>matlab遍历图像、字符串数组等基本操作
matlab遍历图像、字符串数组等基本操作
2022-07-01 19:38:00 【明月醉窗台】
Matlab基本操作
1.遍历图像
1.1遍历文件夹图像
imgPath = 'E:/imageData/'; % 图像库路径
imgDir = dir([imgPath '*.jpg']); % 遍历所有jpg格式文件
for i = 1:length(imgDir) % 遍历结构体就可以一一处理图片了
img = imread([imgPath imgDir(i).name]); %读取每张图片
end
1.2遍历文件夹子目录内所有图像
imgDataPath = 'E:/imageData/';
imgDataDir = dir(imgDataPath); % 遍历所有文件
for i = 1:length(imgDataDir)
if(isequal(imgDataDir(i).name,'.')||... % 去除系统自带的两个隐文件夹
isequal(imgDataDir(i).name,'..')||...
~imgDataDir(i).isdir) % 去除遍历中不是文件夹的
continue;
end
imgDir = dir([imgDataPath imgDataDir(i).name '/*.jpg']);
for j =1:length(imgDir) % 遍历所有图片
img = imread([imgDataPath imgDataDir(i).name '/' imgDir(j).name]);
end
end
2.字符数组操作
以下代码实现对不同名称的图像进行高斯滤波
name={
'Lena','Monarch','House'};//字符串元胞数组
D={
'10','20','30','40','50','75','100'};
for i=1:length(name)
for j=1:length(D)
[name{
i},D{
j}]//读取内容用大括号{},若使用(),则输出还是元胞数组,不是字符串
path=['testimages\\',[name{
i},D{
j}],'.png'];//字符串拼接用[]
img=imread(path);
sigma=str2num(D{
j});
W = fspecial('gaussian',[sigma,sigma],1);
result = imfilter(img, W,'conv');
psnr=getPSNR(img,result);
imwrite(result,['testimages\\',[name{
i},D{
j}],'-psnr-',num2str(psnr),'.png']);
end
end
//计算峰值信噪比
function [psnr]=getPSNR(src,dst)
diff=src-dst;
MSE= sum(diff(:).*diff(:))/prod(size(src));
psnr = 10*log10(255^2/MSE);
end
3.寻找峰值
findpeaks 寻找峰值函数
pks = findpeaks(data)
[pks,locs] = findpeaks(data) ------pks 对应峰值,locs 对应峰值位数
[...] = findpeaks(data,'minpeakheight',mph)----mph 设定峰值的最小高度
[...] = findpeaks(data,'minpeakdistance',mpd)----mpd 设定两峰值间的最小间隔数
[...] = findpeaks(data,'threshold',th)
[...] = findpeaks(data,'npeaks',np)
[...] = findpeaks(data,'sortstr',str)
边栏推荐
- 三菱PLC FX3U脉冲轴点动功能块(MC_Jog)
- Practical project notes (I) -- creation of virtual machine
- 极客DIY开源方案分享——数字幅频均衡功率放大器设计(实用的嵌入式电子设计作品软硬件综合实践)
- Kuberntes云原生实战一 高可用部署架构
- 想得到股票开户的优惠链接,如何得知?在线开户是安全么?
- 安装mysql时出现:需要这两个包perl(Data::Dumper),perl(JSON)
- 2022年低压电工考试试题及答案
- Common components of flask
- Customize the insertion of page labels and realize the initial search of similar address books
- Past and present life of product modular design
猜你喜欢
随机推荐
大厂做狼,小厂做狗?
Data analysts sound tall? Understand these points before you decide whether to transform
NSI脚本的测试
Flask 常用组件
PHP 读取ini或env类型配置
RichView RichEdit SRichViewEdit PageSize 页面设置与同步
PLC模拟量输入 模拟量转换FB S_ITR(三菱FX3U)
cmake工程化相关
EMC-电路保护器件-防浪涌及冲击电流用
MySQL数据库驱动(JDBC Driver)jar包下载
What if the win11 shortcut key switching input method doesn't respond? Shortcut key switching input method does not respond
Écrire un document de blog
关于一个神奇函数的用法
新版Free手机、PC、平板、笔记本四端网站缩略展示图在线一键生成网站源码
从20s优化到500ms,我用了这三招
走进如心小镇,数智化变革连接“未来社区”
关于new Set( )还有哪些是你不知道的
运放-滞回(迟滞)比较器全流程实战计算
2022安全员-A证考题及在线模拟考试
Big factories are wolves, small factories are dogs?