[討論] 關於 矩陣連續存成圖檔已回收

看板MATLAB作者 (我愛吃甜食)時間14年前 (2011/10/24 16:43), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
請問各位高手 ~ 一開始時想將圖片產生遮蔽效果, 所以將圖片讀入並變成double的矩陣 (黑白色,編碼是[0,1]) 經過一系列的爬文後, 我已經可以讓檔案自動讀入與處理 問題是現在卡在自動存檔的部分 >"< 我試過用imwrite 不過會顯示第一個argu不能為字串 (因為想要讓電腦自動將算出來的p1~p100存成圖檔, 所以寫了['p' num2str(rank)], 但不行由於不是外部讀入檔案, 所以以a=imread(xxxx)當第一個argu也不行) 後來用saveas ~ 但也是出現Invalid >"< 由於是矩陣也沒辦法先plot出來再存檔(會變成彩色一條一條的) 請問有辦法將變數(計算好在workspace的矩陣)由1~100自動存為黑白圖檔嗎? 感謝 ============================================================================== 簡附寫的程式 for k=1:29 %手動輸入圖片張數 RD =sprintf('word%04d.png',k); eval(['p' num2str(k) '=double(im2bw(imread(RD)));']); . . . c=['p' num2str(k)] imwrite(eval(c),sprintf('word%04d.jpg',k),'jpg') %<---救命啊 >"< end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.69.105 ※ 編輯: news51 來自: 140.122.69.105 (10/24 16:47) ※ 編輯: news51 來自: 140.122.69.105 (10/24 16:48) ※ 編輯: news51 來自: 140.122.69.105 (10/24 16:51) ※ 編輯: news51 來自: 140.122.69.105 (10/24 16:52) ※ 編輯: news51 來自: 140.122.69.105 (10/24 16:52)

10/25 01:02, , 1F
先把p1~p100存成字串矩陣 再用for迴圈搭配eval
10/25 01:02, 1F

10/25 12:46, , 2F
請問若將轉換成字串, 是否需要char@@?, 而在eval中存檔的
10/25 12:46, 2F

10/25 12:46, , 3F
指令用saveas嗎? 我用imwrite仍會出現相同的錯誤, 謝謝ToT
10/25 12:46, 3F
※ 編輯: news51 來自: 140.122.69.105 (10/25 14:11)

10/25 18:08, , 4F
完成了 \>"</ 用eval配合str就搞定了 呵呵呵
10/25 18:08, 4F
文章代碼(AID): #1EfIL0SK (MATLAB)
文章代碼(AID): #1EfIL0SK (MATLAB)