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 visualización (últimos 30 días)
The sample digit image is attached.

Respuesta aceptada

KSSV
KSSV el 8 de Oct. de 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 comentario
Sudipto Chaki
Sudipto Chaki el 8 de Oct. de 2018
Editada: Sudipto Chaki el 8 de Oct. de 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?

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by