![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/176416/image.jpeg)
Reconstruct Gaussian fitted Beads
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have gaussian fitted a bead in an image and I have its x & y coordinate, standard deviation (std) of the gauss fit as well as amplitude (amp). Is there a way to reconstruct the bead from the x,y,std & amp values?
0 Commenti
Risposta accettata
Image Analyst
il 30 Ott 2014
Try this:
grayImage = zeros(480, 640, 'uint8');
[rows, columns] = size(grayImage);
xCenter = 200;
yCenter = 300;
sigma = 50;
sigmaSquared = sigma^2;
amplitude = 255;
[X, Y] = meshgrid(1:columns, 1:rows);
grayImage = exp(-((X-xCenter).^2 + (Y-yCenter).^2) ./ sigmaSquared);
imshow(grayImage, []);
axis on
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/176416/image.jpeg)
3 Commenti
Image Analyst
il 31 Ott 2014
Modificato: Image Analyst
il 31 Ott 2014
You could use it like this:
grayImage = amplitude * exp(-((X-xCenter).^2 + (Y-yCenter).^2) ./ sigmaSquared);
I chose that so that the numbers would go from 0 - 255, and if they did, I could cast to uint8 and display it with imshow() without the []. But I must have forgotten to put it in when I remembered imshow() can display floating point images scaled to 0-255 for display if you use the [] as the second input argument.
If it's "closer" but not enough to officially "Accept" the answer, then let me know exactly what you are looking for. For example, attach a screenshot or image or something to fill in the details missing from your original question.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Explore and Edit Images with Image Viewer App 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!