How to convert the digit image into (3*2) blocks where I can check vertical and horizontal edges ? Actually, I need to check if vertical or horizontal edges exists in each block? If exists I need to return binary value 1.

1 次查看(过去 30 天)
The sample digit image is attached.

采纳的回答

KSSV
KSSV 2018-10-8
A = imread('image 2.png') ;
m = 3 ; n = 2 ;
[nx,ny] = size(A) ;
if mod(nx,3)
nx = nx+(3-mod(nx,3)) ;
end
if mod(ny,2)
ny = ny+(2-mod(ny,2)) ;
end
A = imresize(A,[nx ny]) ;
l = size (A) ./ [m n];
T = mat2cell (A, repmat (m, l(1), 1), repmat (n, l (2), 1))
  1 个评论
Sudipto Chaki
Sudipto Chaki 2018-10-8
编辑:Sudipto Chaki 2018-10-8
Suppose, I resized the digit image into (64*64). Then I need to convert it into (3*2), total 6 blocks. Then I need to check whether there is a horizontal or vertical edge in each block?

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by