Community Profile

photo

Image Analyst


Last seen: Today
31 629 total contributions since 2010

Senior Scientist (male/man) and Inventor in one of the world's 10 largest industrial corporations doing image analysis full time. Ph.D. in Optical Sciences specializing in imaging, image processing, and image analysis. 40+ years of military, academic, and (mostly) industrial experience with image analysis programming and algorithm development. Experience designing custom light booths and other imaging systems. Experience with color and monochrome imaging, video analysis, thermal, ultraviolet, hyperspectral, CT, MRI, radiography, profilometry, microscopy, NIR and Raman spectroscopy, etc. on a huge variety of subjects. Member of the Mathworks Community Advisory Board. Be sure to click "View All" in my File Exchange to see ALL of my demos and tutorials: http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862

Professional Interests: Image analysis and processing

Image Analyst's Badges

  • Personal Best Downloads Level 5
  • Editor's Pick
  • First Review
  • 5-Star Galaxy Level 5
  • First Submission
  • 36 Month Streak
  • Most Accepted 2014
  • Thankful Level 4
  • Grand Master
  • Revival Level 4
  • Knowledgeable Level 4
  • First Answer

View details...

Contributions in
View by

Answered
how can apply mean or average filter?
Try this: folder = 'C:\Users\sy\Desktop\miasdbv1.21\MIASDBv1.21'; fileListing = dir(fullfile(folder,'*.pgm')); fullFileName =...

environ 6 heures ago | 0

Answered
How Can I remove the Periodic Noise lines from Color image attached?
I would not do this in the Fourier domain since the lines are so perfect, sharp, and periodic in the spatial domain. How do you...

environ 18 heures ago | 0

Answered
Detecting coordinates of line edges
Use bwmorph() to get an image of just the endpoints, then use find() to get the rows and columns: endPointsImage = bwmorph(bina...

environ 18 heures ago | 3

| accepted

Answered
How to count the number of pixels in each grid ?
Try this: [rows, columns] = size(binaryImage); x = round(linspace(1, columns+1, 11)); % Divide into 10 zones. y = round(linsp...

environ 18 heures ago | 0

| accepted

Answered
How to find area of specific region in binary image ?
See my Image Segmentation Tutorial in my File Exchange: Image Analyst's File Exchange In short, segment your image by threshol...

environ 23 heures ago | 0

Answered
3D Printer Costs
In my experience, the 3-D printing programs will tell you how much it will cost for the filament, as well as how long it will ta...

environ 23 heures ago | 0

Answered
Select a number of images randomly from an array and have a number equal to that list
Try this: img_phase1 = randperm(imgnumber,30); % select 30 random images from those 60 % Get 10 random indexes in the range 1-...

environ 24 heures ago | 0

| accepted

Answered
How to process the image that is present in UIAxes in app designer?
You have the image in a variable first, like you used imread() to read it in: rgbImage = imread(fileName); imshow(rgbImage); ...

1 jour ago | 0

Answered
how can I organize an array removing null elements and keep the same structure
Try all(): A=[0 2 3 4 0 6; 0 6 8 10 0 10] columnsToKeep = any(A ~= 0, 1) A = A(:, columnsToKeep) If there are not the sa...

1 jour ago | 1

| accepted

Answered
Code will not plot graph when I try to change my payload vector increment.
You're not using the correction I gave you in your other post: https://www.mathworks.com/matlabcentral/answers/668103-index-exc...

1 jour ago | 0

| accepted

Answered
Index exceeds the number of array elements error
Try this: while (i <= length(Payload)) && (Payload(i) <= MaxPayload)

1 jour ago | 0

| accepted

Answered
how to bright a picture gradually
Yes, you need to do background correction to compensate for any brightess change due to non-uniform illumination lens shading ...

1 jour ago | 0

Answered
The pixel size of an image doesn't match the axis scale
Since the distance between tick marks is 2, and the left one is at 0.5, then the left edge of the image is at X = (0.5 - 2) = -1...

1 jour ago | 0

Answered
finding peaks when axis are non-uniform
I've never used a second input argument like that but if it wants it increasing, then try this: [sortedX, sortOrder] = sort(x, ...

1 jour ago | 0

| accepted

Answered
MATLAB program for counting total number of normal pulses in oscilloscope output
Try thresholding and using bwlabel() to count the number of regions that go above the threshold. aboveThreshold = yourSignal > ...

1 jour ago | 0

Answered
Creating a point cloud from jpg images taken from phone camera
Try colorcloud() to display/visualize the color gamut. It will show you a 3-D scatterplot (point cloud) of pixel colors.

1 jour ago | 0

Answered
checking if a variable contains another variable
OK, here's a fairly robust chunk of code that you can adapt as needed: %-------------------------------------------------------...

1 jour ago | 1

Answered
How to solve this error?
FAQ: https://matlab.fandom.com/wiki/FAQ#During_installation.2C_the_installer_crashes.2C_hangs.2C_gives_an_error_message.2C_does...

1 jour ago | 0

Answered
checking if a variable contains another variable
Look up varargin in the help.

1 jour ago | 0

Answered
A person, who is infected by Novel Corona virus, can spread infection unto 3 people in one day. Initially there is 1 infected person.
Hint: day = 1; numInfected(1) = 1; while day < 5 % Code for you to do, which increments numInfected and the day number. ...

1 jour ago | 1

| accepted

Answered
changing part of the image's name contained in a folder
Try this (untested) folder ='D:\Corel-10k\Corel100';% folder containing images A = dir(fullfile(folder, '*.jpg')); for iFile ...

1 jour ago | 1

| accepted

Answered
Extracting data from cell array
It would help you to learn about tables, which are more appropriate in this case than cell arrays: % Original cell array: data...

1 jour ago | 0

Answered
Need guidance in using function subplot
Try this: % Put image into central column. % Note: it will maintain the aspect ratio of the image % and not be stretched vert...

1 jour ago | 0

| accepted

Answered
understanding and converting two matlab function to c++/c code
If you search on the help for those functions, you'll find a description of what they do. If you have the MATLAB Coder toolbox,...

1 jour ago | 0

Answered
Representing 2D grid in a vector of increasing "j" generated from a vector of increasing "i"
Looks like it's just the transpose, which is done with the apostrophe operator U_i = 1 : 9 % Sample data row vector. N = sqrt(...

1 jour ago | 1

| accepted

Answered
how to use "getframe" commander for making animation video.
It looks like your image might change size partway through. Try maximizing the figure in the loop after your last call to plot(...

2 jours ago | 0

Answered
Can one save the filename as a variable in 'readtable'?
See the FAQ: https://matlab.fandom.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F Adapting it would go something like t...

2 jours ago | 0

| accepted

Answered
How to print some numeric value by using xlabel in subplot?
Try this NC = 0.79 % May be any value returned from some function. subplot(3,4,1); imshow(extracted_watermark); caption = sp...

2 jours ago | 0

| accepted

Answered
How do I generate a polynomial from roots that are repeated?
Did you try just multiplying them all together? x = linspace(-8, 5, 1000); r1 = -0.7437 - 1.4178i r2 = -0.7437 - 1.4178i r...

2 jours ago | 0

Load more