imwrite、saves、printf保存圖片方法及區別:
https://blog.csdn.net/qq1987924/article/details/45496133
https://blog.csdn.net/holybin/article/details/39502077
畫框:
使用imwrite保存可以保證圖片大小不變,但是使用plot畫框,因爲沒有改變圖像原始像素值,因此imwrite後不能將框保存下來。
這是畫框的方法是:改變圖像的像素值:img(xmin:xmax, ymin:ymin+2, 1)= rand_color(1); %1爲RGB之一,需要1,2,3都賦值,這裏只畫了一條橫線,粗度爲2像素
加文字:
close all
clc
I=imread('cameraman.tif');
ti=vision.TextInserter('Test', 'Location', [30 30],'FontSize', 12,'color', rand_color(1,:)); %顏色爲rand隨機生成的 rand_color = rand(1500,3);
img=step(ti,I);
figure
subplot(121),imshow(I),title('原始圖像')
subplot(122),imshow(J),title('處理後圖像,此圖像可imwrite')
imwrite(img,[save_path,'\',img_list(t).name]);