MATLAB 圖像處理(畫框、加文字後保存)

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]); 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章