matlab2018在图片上添加文字并保存且图片没有白边
文章目錄
- 圖片添加文字并保存
- 去除白邊
添加文字使用 text函數(shù),難點(diǎn)在于保存,使用 getframe來捕獲,然后使用 imwrite來保存,類似的教程網(wǎng)上很多,但是有的添加文字不是使用text函數(shù),matlab2018已經(jīng)不能用,有的并沒有講明如何保存加文字后的圖片,有的圖片有白邊,所以整理一下
感謝所有的博主們
參考博客1:https://blog.csdn.net/tttabcgy/article/details/83864716?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242(這個(gè)用到的函數(shù)matlab2018不能用,但是可以學(xué)一下思路)
參考博客2:https://blog.csdn.net/qq_40139858/article/details/102762989?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase(這個(gè)主要是學(xué)習(xí)如何保存(圖+文字))
參考博客3:https://blog.csdn.net/u012116229/article/details/44410167?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase(這個(gè)主要是學(xué)習(xí)下text函數(shù),雖然常見的參數(shù)不多,但是mark一下)
參考博客4:https://blog.csdn.net/sinat_32016233/article/details/86475785?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase(這個(gè)主要是figure圖窗無白邊,便于我們后期保存的圖片去白邊)
圖片添加文字并保存
clear all clc I=imread('cameraman.tif');%cameraman.tif是自帶的圖片 imshow(I); J=text('Position',[30 30],'String','我加入的文字', 'FontSize',12,'color','r'); %使用text函數(shù)加字,位置坐標(biāo)是(30,30),寫的字是 “我加入的文字”,字體大小:12, 顏色為紅色 %text還有很多可以設(shè)置的參數(shù),具體請(qǐng)?jiān)诿钚写翱谳斎?help text %這是matlab函數(shù)里面很重要的一種寫法,字符串’Position‘和'String'還有'FontSize'和'color'是函數(shù)的參數(shù)名,他們是特定的,順序不重要,主要是要和他們的值一一對(duì)應(yīng),都用逗號(hào)隔開, %J=text('Position',[30 30],'color','r','FontSize',12,'String','我加入的文字');% 順序不同,一一對(duì)應(yīng)也可以正常運(yùn)行 f=getframe(figure(1));%捕獲坐標(biāo)區(qū)或圖窗作為影片幀 imwrite(f.cdata,'newphoto.jpg')%保存的figure窗口,用imwrite保存所見即所存,保存同一個(gè)文件夾內(nèi),名字叫newphoto.jpg
我們可以看到在圖片中有一圈討厭的白邊,它也不是很白,但是就是很討厭,因?yàn)槲覀兊膇mwrite是所見即所存,所以圖窗中有白邊,自然也存了白邊,下面這張圖更為明顯。
去除白邊
所以怎么把去掉圖窗討厭的白邊呢?下面給出新的代碼,newphoto1有白邊,因?yàn)樗4娴膱D窗有白邊,newphoto2沒有白邊,因?yàn)樗膱D窗沒有白邊。
代碼如下
我們可以看到newphoto2沒有白邊了
總結(jié)
以上是生活随笔為你收集整理的matlab2018在图片上添加文字并保存且图片没有白边的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Double Check形式的单例模式
- 下一篇: matlab中imshow函数输出图像全