日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab2018在图片上添加文字并保存且图片没有白边

發布時間:2024/3/13 循环神经网络 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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沒有白邊,因為他的圖窗沒有白邊。
代碼如下

clear all clc I=imread('cameraman.tif');%cameraman.tif是自帶的圖片 imshow(I); J=text('Position',[30 30],'String','我加入的文字', 'FontSize',12,'Color','r');%使用text函數加字, %text還有很多可以設置的參數,具體請在命令行窗口輸入 help text %J=text('Position',[30 30],'color','r','FontSize',12,'String','我加入的文字'); %順序不同,一一對應也可以正常運行 f=getframe(figure(1));%捕獲坐標區或圖窗作為影片幀 imwrite(f.cdata,'newphoto1.jpg')%保存的figure窗口,尺寸與分辨率不變,保存同一個文件夾內,名字叫newphoto1.jpg%下面這個是讓newphoto2沒有白邊 %參考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 imshow(I,'border','tight','initialmagnification','fit'); [m,n]=size(I); J=text('Position',[30 30],'String','我加入的文字', 'FontSize',12,'Color','r');%使用text函數加字, set (gcf,'Position',[0,0,m,n]); % n為圖片的列,m為圖片的行,m,n由size函數得到。 axis normal; f=getframe(figure(1));%捕獲坐標區或圖窗作為影片幀 imwrite(f.cdata,'newphoto2.jpg')%保存的figure窗口,尺寸與分辨率不變,保存同一個文件夾內,名字叫newphoto2.jpg,這個newphoto2無白邊

我們可以看到newphoto2沒有白邊了

總結

以上是生活随笔為你收集整理的matlab2018在图片上添加文字并保存且图片没有白边的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。