How can I split the image into blocks and then extract the features from each block?
古いコメントを表示
Hello
I extracts image features (invariant moment) using this code
[filename, pathname] = uigetfile({'*.*';'*.bmp';'*.jpg';'*.gif'}, 'Pick a Degraded Fingerprint Image File');
im = imread([pathname,filename]);
figure, imshow(im);title('Fingerprint Image');
n1=invmoments(im);
How can I split the image into blocks(every block like 32x32) and then extract the features from each block?
採用された回答
その他の回答 (1 件)
Yuvaraj Venkataswamy
2018 年 8 月 14 日
if true
mat2cell(I,size(I,1)/32*ones(32,1), size(I,2)/32*ones(32,1), 3)
end
This will split an image into 32 x 32 blocks. Then you can extract image features from each blocks using for loop.
6 件のコメント
Yuvaraj Venkataswamy
2018 年 8 月 14 日
@wisam kh Try this,
mat2cell(I,size(I,1)/4*ones(4,1), size(I,2)/4*ones(4,1), 3)
wisam kh
2018 年 8 月 14 日
Yuvaraj Venkataswamy
2018 年 8 月 14 日
Check this,
https://in.mathworks.com/matlabcentral/answers/223978-how-to-divide-an-image-into-blocks
wisam kh
2018 年 8 月 14 日
Yuvaraj Venkataswamy
2018 年 8 月 14 日
You are welcome.
カテゴリ
ヘルプ センター および File Exchange で Neighborhood and Block Processing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!