convert an image into binary matrix and visualize the coordinate of each pizel

15 vues (au cours des 30 derniers jours)
Danilo Sanfilippo
Danilo Sanfilippo le 2 Août 2019
Hello guys,
I have an image .jpg format, i use this code to convert into a matrix. I think with this code i get with 1 the position of pixel and with zero ( no pixel ):
I = imread('origianl_picture.jpg');
BW = imbinarize(I);
what i am looking for is to convert the 1 and 0 into cartesian coordinate ( x,y,z) also i would like to visualize the binary images, a matrix with the 3 coordianate corresponding with the position of pixel.
I attached original jpg but i cannot do it with the binary one, basically i display the same but in black and white.
Can u please help me with this?
Thanks

Réponses (1)

KALYAN ACHARJYA
KALYAN ACHARJYA le 2 Août 2019
Modifié(e) : KALYAN ACHARJYA le 2 Août 2019
To visulise the binary use it
BW = imbinarize(I)
or
I = imread('origianl_picture.jpg');
BW = imbinarize(I);
imshow(BW)
2nd one:
"what i am looking for is to convert the 1 and 0 into cartesian coordinate ( x,y,z)"
The image is 2D only, hence you get the spatial co-ordinates of the binary image, having white pixels (Black)
I = imread('origianl_picture.jpg');
BW = imbinarize(I);
[y x]=find(BW==1);
Or Are you looking for different? Be specific please.
  8 commentaires
KALYAN ACHARJYA
KALYAN ACHARJYA le 6 Août 2019
Share the complete code?
Danilo Sanfilippo
Danilo Sanfilippo le 6 Août 2019
clc;
clear all;
I = imread('origianl_picture.jpg');
BW = imbinarize(I);
[y x]=find(BW==1);
imshow(BW)

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by