[問題]請問Subsample要怎麼取點?

作者: boys5566 (白晝之倫)   2015-05-18 14:01:00
各位大大,大家好:
小弟最近需要使用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)並列在一起呢?
作者: celestialgod (天)   2015-05-18 14:14:00
setdiff(1:N, 1:5:N)嗯,便是如此,你要每6點取5點就每6點去掉1點你可以直接用MATLAB doc功能去看setdiff的功能我不熟影像處理,你得等其他人回覆
作者: Jerrynet (我愛Hot_game板)   2015-05-23 22:18:00
round(linspace(1,960,800))第二個問題是你的照片是三維的,所以你的t要改成t = h(巴拉巴拉, 巴拉巴拉, :)

Links booklink

Contact Us: admin [ a t ] ucptt.com