How to map two different gray pattern in two images?

1 visualización (últimos 30 días)
Anu Gupta
Anu Gupta el 13 de Feb. de 2020
Comentada: KSSV el 13 de Feb. de 2020
I have two images temp1.jpg and temp2.jpg. Both images have some large gray collor pattern. I want to make boundary around each pattern and map pattern in temp1 with patten in temp2
  1 comentario
Anu Gupta
Anu Gupta el 13 de Feb. de 2020
I know how to use bwconncomp to find out different connected patterns in a image. But dont know how to make boundary around it and map it with other same kind of image.

Iniciar sesión para comentar.

Respuestas (1)

KSSV
KSSV el 13 de Feb. de 2020
You can make boundary as below:
I = imread('temp1.jpg') ;
[nx,ny,nz] = size(I) ;
[X,Y] = meshgrid(1:ny,1:nx) ;
id = I~=255 ;
x = X(id) ; y = Y(id) ;
idx = boundary(x,y) ;
imshow(I)
hold on
plot(x(idx),y(idx),'r')
  2 comentarios
Anu Gupta
Anu Gupta el 13 de Feb. de 2020
Thank you KSSV for your reply.
I used the code you shared but it includes all the patterns inside the boundary. Also, the pattern is not closed around the shape. However, I want a closed shape around Large pattern only. Also, I want to note the position of these patterns in each image.
KSSV
KSSV el 13 de Feb. de 2020
You have positions in your hand already.....(x,y) are the positions.

Iniciar sesión para comentar.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by