[問題] 影像處理的矩陣問題已回收

看板MATLAB作者 (maybe)時間16年前 (2009/09/17 15:22), 編輯推噓0(0015)
留言15則, 3人參與, 最新討論串1/1
我想要把兩張大小(756x1226)相同的圖做結合 我的做法是把第一張圖的第一行pixel放到一個空矩陣的第一行,第三行放到第三行 以此類推到1225行 第二張圖的第二行pixel放到第二行,第四行放至第四行依此類推到1226行 如這張圖所示 http://0rz.tw/5KtN0 我的寫法是 f=imread('C:\123\123.jpg'); g=imread('C:\123\1234.jpg'); h=[f(:,1:2:1225),g(:,2:2:1226)]; 結果出來是兩張圖同時顯示出來 如這張圖 http://0rz.tw/gvw1r 但我不是想要這種結果 請問各位我該怎麼下指令呢? 用迴圈寫是不是比較正確? 拜託各位大大了~~ 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.44.16

09/17 15:57, , 1F
很簡單...因為你的h是將 f跟g並排放在一起
09/17 15:57, 1F

09/17 16:07, , 2F
請問那要怎麼修正呢? 謝謝~~
09/17 16:07, 2F

09/17 16:46, , 3F
若有問題...再問吧
09/17 16:46, 3F

09/17 17:14, , 4F
h=zeros(size(f));
09/17 17:14, 4F

09/17 17:16, , 5F
h(:,1:2:end)=f(:,1:2:end);
09/17 17:16, 5F

09/17 17:16, , 6F
h(:,2:2:end)=g(:,2:2:end);
09/17 17:16, 6F

09/17 17:16, , 7F
應該是這樣 沒測試不確定對
09/17 17:16, 7F

09/17 17:17, , 8F
你的行跟列是不是弄反了
09/17 17:17, 8F

09/17 17:18, , 9F
看你測試的圖,一張圖似乎是1226*756大小才對吧?
09/17 17:18, 9F

09/17 17:19, , 10F
我用size(f) 是756X1226耶~~
09/17 17:19, 10F

09/17 17:24, , 11F
那請問一下...這張圖是3維的還是2維的?
09/17 17:24, 11F

09/17 18:40, , 12F
f大小正確是756x1226x3
09/17 18:40, 12F

09/17 18:40, , 13F
這樣算是三維的嗎?
09/17 18:40, 13F

09/17 18:54, , 14F
是三維的...那指令要改一下
09/17 18:54, 14F

09/18 13:13, , 15F
感謝各位~
09/18 13:13, 15F
文章代碼(AID): #1AiUEj7J (MATLAB)
文章代碼(AID): #1AiUEj7J (MATLAB)