identifying number on dice
Mostra commenti meno recenti
% I want to crop the front face of dice and identify the number on it. I tried the following
A=imread('dice.png');
figure,imshow(A); title('Original Image');
%Convert the Image to binary
B=im2bw(A);
%Fill the holes
C=imfill(B,'holes');
%Label the connected components
[Label,Total]=bwlabel(C,8);
figure,imshow(C); title('Labelled Image');
% then I did the following
D=imsubtract(B,C);
imshow(D);
%
where Background is black, dice is white with black dots. But WHEN BACKGROUND IS NOT PERFECTLY BLACK THEN IT CREATES PROBLEM. CAN YOU PLZ TELL ME HOW REMOVE BACKGROUND AND CROP ONLY DICE PART?
2 Commenti
Aayush Maharjan
il 21 Ott 2020
How can I do the same using python.??? I don't understand Matlab code.
Image Analyst
il 21 Ott 2020
What do you understand? Python? If so, you should know the corresponding functions in Python. I don't know Python's library functions well enough to do the conversion for you. But presumably you know Python much better than MATLAB so you should be able to translate it yourself. If you don't, then try asking in a Python language community forum.
Risposta accettata
Più risposte (1)
Image Analyst
il 25 Mag 2014
0 voti
You forgot to attach your image(s). It's more difficult to give advice on image processing without an image. Maybe you can do a median filter or maybe call bwareaopen, or do some size filtering. If the black spots in the background are the same size as your spots, you will have to make a mask. Threshold for bright things, fill them in, then take the largest.
1 Commento
Sameer
il 25 Mag 2014
Categorie
Scopri di più su Call Python from MATLAB in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!