matlab批量对图片进行添加椒盐噪声并批量保存到文件夹
生活随笔
收集整理的這篇文章主要介紹了
matlab批量对图片进行添加椒盐噪声并批量保存到文件夹
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 實(shí)驗(yàn)結(jié)果
- 實(shí)驗(yàn)代碼
- 參考
實(shí)驗(yàn)結(jié)果
源路徑
目標(biāo)文件(實(shí)驗(yàn)結(jié)果)
實(shí)驗(yàn)代碼
椒鹽噪聲matlab庫(kù)函數(shù)
s = imnoise(A,'salt & pepper',density);具體詳情 請(qǐng)?jiān)趍atlab命令行中輸入:
help imnoise可以看到椒鹽噪聲的用法。
get_salt_pepper_noise_of_one_image.m
%----處理1幅圖像的椒鹽噪聲:產(chǎn)生10幅圖--- function get_salt_pepper_noise_of_one_image(path,name)prefix = name(1:end-4); % 去掉name后面的.png % I = imread(name); % figure,imshow(I); density_list = []; % 加鹽噪聲density,共10個(gè) for i= 1:10density_list(i) = 0.001 + (i-1) * 0.001; end for i = 1:length(density_list)density = density_list(i);file_name = [path,name];A = imread(file_name);%s = gammaCorrection(file_name,1,density);s = imnoise(A,'salt & pepper',density);str0='D:\user\user\畢業(yè)設(shè)計(jì)\code_for_hashing\matlab_code\salt_pepper_noise_results\';str1= [prefix,'_','density=',num2str(density)];%字符串拼接str2 = '.png';save_path=[str0,str1,str2]; % 字符串拼接imwrite(s,save_path); end endget_salt_pepper_noise_of_image_sequences.m
file_path = 'D:\user\user\畢業(yè)設(shè)計(jì)\code_for_hashing\pictures_5_csv\';% 圖像文件夾路徑 img_path_list = dir(strcat(file_path,'*.png'));%獲取該文件夾中所有png格式的圖像 img_num = length(img_path_list)%獲取圖像總數(shù)量 I=cell(1,img_num); if img_num > 0 %有滿足條件的圖像 for j = 1:img_num %逐一讀取圖像 image_name = img_path_list(j).name;% 圖像名 image = imread(strcat(file_path,image_name));I{j}=image;fprintf('%d %d %s\n',i,j,strcat(file_path,image_name));% 顯示正在處理的圖像名 %圖像處理過(guò)程 省略 get_salt_pepper_noise_of_one_image(file_path,image_name);%這里直接可以訪問(wèn)細(xì)胞元數(shù)據(jù)的方式訪問(wèn)數(shù)據(jù)end end參考
[1]MATLAB詳解高斯噪聲、椒鹽噪聲,簡(jiǎn)單實(shí)現(xiàn)圖像的均值濾波、中值濾波并分析其有效性
總結(jié)
以上是生活随笔為你收集整理的matlab批量对图片进行添加椒盐噪声并批量保存到文件夹的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 局部线性嵌入(LLE)算法matlab可
- 下一篇: python批量给文件命名为001,00