how to detect the region of scales
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
I am detecting the position of a needle and scale markers in an analog gauge like the below. First, I transformed the gauge image into the rectangular image by polar coordinates. In the rectangular image, how can I detect the scale region marked by yellow color? Thank you.
(Analog gauge)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/154458/image.jpeg)
(Rectangular image)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/154459/image.jpeg)
(Target image)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/154460/image.jpeg)
0 Commenti
Risposte (1)
Image Analyst
il 26 Giu 2016
Modificato: Image Analyst
il 26 Giu 2016
I don't see how you got the middle image. Somehow you transformed a circular hygrometer gauge with a scale of 0-100 into a rectangular thermometer gauge with range -30 to +50. I don't know how to do that. But anyway, once you've done that, you can just get the tick marks by looking at the scale, which should be in a fixed location. So
scaleImage = rectangleImage(row1:row2, col1:col2);
Once you've done one transform, you'll know what row1, row2, col1, and col2 are, of course.
2 Commenti
Image Analyst
il 27 Giu 2016
Then just find the center of the gauge and crop the image. Then scale it to a known size, like 1024x1024. Then do the spatial transform and the scale will be in the same place, guaranteed.
Vedere anche
Categorie
Scopri di più su 2-D and 3-D Plots in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!