Azzera filtri
Azzera filtri

Take pixels from input image

1 visualizzazione (ultimi 30 giorni)
Sara Salimi
Sara Salimi il 29 Ott 2016
Risposto: Image Analyst il 30 Ott 2016
How to take pixels from an input image by using Gaussian sampling?
  2 Commenti
Image Analyst
Image Analyst il 29 Ott 2016
What does that mean? What do you want as an output? A 1-D vector of intensity values? What is Gaussian Sampling? Do you mean the locations are to be taken like in a shotgun pattern concentrated in the middle of the image? Please include more info, such as a diagram.
Sara Salimi
Sara Salimi il 30 Ott 2016
Modificato: Sara Salimi il 30 Ott 2016
Dear Image Analyst,
Many thanks for your attention.
I want to do sampling since I do not want to do some specific process on all pixels of image. Yes, I want to do shotgun pattern like sampling in an image (i.e.,denser sampling in the middle of image). The output should be the coordinates of sampled pixels. I will be thankful if you guide me.
Thanks in advance.

Accedi per commentare.

Risposte (1)

Image Analyst
Image Analyst il 30 Ott 2016
Try this:
numPoints = 5000;
xCenter = 1000;
yCenter = 1000;
sigmax = 500;
sigmay = 500;
x = xCenter + sigmax * randn(numPoints, 1);
y = yCenter + sigmay * randn(numPoints, 1);
plot(x, y, 'b.', 'MarkerSize', 8);
grid on;
% Set up figure properties:
% Enlarge figure to full screen.
set(gcf, 'Units', 'Normalized', 'OuterPosition', [0 0 1 1]);
% Get rid of tool bar and pulldown menus that are along top of figure.
set(gcf, 'Toolbar', 'none', 'Menu', 'none');
% Give a name to the title bar.
set(gcf, 'Name', 'Demo by ImageAnalyst', 'NumberTitle', 'Off')

Community Treasure Hunt

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

Start Hunting!

Translated by