各位大大,大家好:
小弟最近需要使用Matlab作影像處理,
以前比較沒有接觸過Matlab,所以對其有些不懂。
我的任務,簡單的說,就是在軟體上簡化濾波係數,
因此不能使用imresize去跑,
但我遇到問題了:(以下是我寫的程式碼)
Texture = imread('Demo_texture_input.bmp');
ftr = [-0.032 0 0.284 0.496 0.284 0 -0.032];
h = imfilter(Texture,ftr);
t = h(1:end,1:5:end);
imwrite(t,'Lan.jpg');
1.假設我需要把圖片長邊縮成 5/6倍該怎麼做呢?(960*540 > 800*540)
t = h(1:end,1:N:end) 變成每 N 點取一點...我怎麼爬文都找不到怎麼每6點取5點,
跪求大大們幫忙。
2.為什麼我這樣寫,本來是RGB三色的圖片處裡完會變成三張(看起來是YUV)並列在一起呢?