Take pixels from input image

1 view (last 30 days)
Sara Salimi
Sara Salimi on 29 Oct 2016
Answered: Image Analyst on 30 Oct 2016
How to take pixels from an input image by using Gaussian sampling?
  2 Comments
Image Analyst
Image Analyst on 29 Oct 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 on 30 Oct 2016
Edited: Sara Salimi on 30 Oct 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.

Sign in to comment.

Answers (1)

Image Analyst
Image Analyst on 30 Oct 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')

Categories

Find more on Image Processing Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!