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 view (last 30 days)
The sample digit image is attached.

Accepted Answer

KSSV
KSSV on 8 Oct 2018
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 Comment
Sudipto Chaki
Sudipto Chaki on 8 Oct 2018
Edited: Sudipto Chaki on 8 Oct 2018
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?

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!