matlab2018在图片上添加文字并保存且图片没有白边
文章目錄
- 圖片添加文字并保存
- 去除白邊
添加文字使用 text函數,難點在于保存,使用 getframe來捕獲,然后使用 imwrite來保存,類似的教程網上很多,但是有的添加文字不是使用text函數,matlab2018已經不能用,有的并沒有講明如何保存加文字后的圖片,有的圖片有白邊,所以整理一下
感謝所有的博主們
參考博客1:https://blog.csdn.net/tttabcgy/article/details/83864716?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242(這個用到的函數matlab2018不能用,但是可以學一下思路)
參考博客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(這個主要是學習如何保存(圖+文字))
參考博客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(這個主要是學習下text函數,雖然常見的參數不多,但是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(這個主要是figure圖窗無白邊,便于我們后期保存的圖片去白邊)
圖片添加文字并保存
clear all clc I=imread('cameraman.tif');%cameraman.tif是自帶的圖片 imshow(I); J=text('Position',[30 30],'String','我加入的文字', 'FontSize',12,'color','r'); %使用text函數加字,位置坐標是(30,30),寫的字是 “我加入的文字”,字體大小:12, 顏色為紅色 %text還有很多可以設置的參數,具體請在命令行窗口輸入 help text %這是matlab函數里面很重要的一種寫法,字符串’Position‘和'String'還有'FontSize'和'color'是函數的參數名,他們是特定的,順序不重要,主要是要和他們的值一一對應,都用逗號隔開, %J=text('Position',[30 30],'color','r','FontSize',12,'String','我加入的文字');% 順序不同,一一對應也可以正常運行 f=getframe(figure(1));%捕獲坐標區或圖窗作為影片幀 imwrite(f.cdata,'newphoto.jpg')%保存的figure窗口,用imwrite保存所見即所存,保存同一個文件夾內,名字叫newphoto.jpg
我們可以看到在圖片中有一圈討厭的白邊,它也不是很白,但是就是很討厭,因為我們的imwrite是所見即所存,所以圖窗中有白邊,自然也存了白邊,下面這張圖更為明顯。
去除白邊
所以怎么把去掉圖窗討厭的白邊呢?下面給出新的代碼,newphoto1有白邊,因為它保存的圖窗有白邊,newphoto2沒有白邊,因為他的圖窗沒有白邊。
代碼如下
我們可以看到newphoto2沒有白邊了
總結
以上是生活随笔為你收集整理的matlab2018在图片上添加文字并保存且图片没有白边的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Double Check形式的单例模式
- 下一篇: matlab人脸追踪,求大神帮助我这个菜