Community Profile

photo

Image Analyst


27,377 total contributions since 2010

Senior Scientist 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. 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

  • 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
Using Watershed to seperate Ellipsis
See this link and this link

3 hours ago | 0

Answered
How to get only one white dot in place of many scattered neighboring white dots
You can use kmeans() if you have the Statistics and Machine Learning Toolbox. It will give you the cluster centroids.

3 hours ago | 0

Answered
How to detect yellow color from YCbCr color space using Cb component along with the histogram algorithm given?
Try the Color Thresholder App on the Apps tab of the tool ribbon. Load your image and tell it to do the segmentation in YCbCr c...

4 hours ago | 0

Answered
quality of the circles found - imfindcircles
The third output of imfindcircles() gives you a metric. Circle strengths is the relative strengths for the circle centers, retu...

4 hours ago | 0

Answered
find how many times a signal becomes above a certain signal
Assuming each element above 80 is one count, you can do this count = sum(y > 80); Assuming that if it's above 80 for multiple ...

4 hours ago | 0

Answered
How to fit a curve using a mixture of gaussians to determine bimodality
If you have the Statistics and Machine Learning Toolbox, you can try the attached demo I wrote. Adapt as needed. To determin...

4 hours ago | 0

Answered
How do I do what aviread used to do using videoreader?
See attached video processing examples that use VideoReader().

4 hours ago | 0

Answered
I am using R2018b, and trying to use the function 'validtaestring', but it doesn't find a partial match. Has anyone tried that in this version?
To find partial matches, don't use validatestring(). Use contains validString = contains(str, STR2);

5 hours ago | 0

Answered
How do I resolve this problem ??
You forgot to completely fill out the form when you posted, or chose not to. So we don't know what release you have. Evidently...

9 hours ago | 0

Answered
Measuring varying thicknesses across a curved map
First of all, you don't have enough resolution to get meaningful results. But assuming you get that fixed, the general algorith...

9 hours ago | 0

Answered
How to extract two frames from one image
With simple indexing or by using imcrop().

19 hours ago | 0

Answered
Rotating an image counterclockwise
Because you got the size wrong. It should be [Rows, Cols, numberOfColorChannels] = size(image); See Steve's blog Blog entry ...

21 hours ago | 0

Answered
setting a set of pixel value to zero on an image
This is exactly what I do in a demo I have posted many times. Just follow along with the attached demo script.

21 hours ago | 0

Answered
How to modify imageDatastore function to be able to support reading DCM medical images.
Did you try dicomread()? imds = imageDatastore('peppers.png','ReadFcn',@dicomread); or something like that? See the help. Or...

1 day ago | 0

Answered
How come I can't plot this?
Since diff(s) gives one less element than s, your array dimensions don't match when you try to add Atheta and sin(s).

1 day ago | 0

Answered
How can I correctly store output from this For loop into a new variable?
Lots of problems with that code. Just try it this way: a=[1:5:150] for k = 1 : length(a) if rem(a(k),2) == 0 output(k) =...

1 day ago | 1

| accepted

Answered
How do you shrink multiple images without using imresize or imcrop?
You could use interp2() or else just write your own code to do the same things as the functions you (for some reason) don't want...

1 day ago | 0

Answered
I want label each region
See This Link and This link

1 day ago | 0

| accepted

Answered
How to click a button of a matlab app programmatically.
You can have the callback function just call a function you wrote, and then you can call it wherever you want, even programmatic...

1 day ago | 0

Answered
Plot of region of feasible solutions
Since that's not valid MATLAB syntax, you'll have to take that string and parse it to reconstruct valid MATLAB conditions, rathe...

1 day ago | 0

Answered
How to detect the corners of a square in a binary image
See my attached shape recognition demo. It will show you how you can locate vertices by finding boundaries and plotting distanc...

1 day ago | 0

Answered
What precisely is conv2(A,B,'same')?
Sounds like homework. This is very easy. Just make up arrays on paper, like cut out gridded paper or draw something. Then jus...

1 day ago | 0

Answered
How to choose threshold values adaptively according to the illumination
I don't think this algorithm could work for every image in the world, or even the COCO dataset. Your only hope is that your ima...

2 days ago | 0

Answered
Scale one scattered dataset to fit another scattered dataset
To align/match one scattered set of points to another, you should search for "Point Matching Algorithms" It's not a trivial pro...

2 days ago | 0

Answered
How do I perform image difference Between 2 images and extract difference ??
To display properly, do this imshow(difference_image, []) DO NOT save as a jpg file! Save with the extension PNG. outputBa...

2 days ago | 0

| accepted

Answered
How to display specified slice as an image?
Try this fontSize = 16; load mri; %load the sample data from Mathworks D = double(squeeze(D)); D=D/max(D(:)); %Normalize t...

2 days ago | 0

Answered
Using a loop to change the source path and rename each file
In some loop over k, newname = sprintf('%d%s', k, filename); % Prepend the loop iteration variable to the filename. where file...

2 days ago | 0

Answered
Concatenating double with structure
Sure, if you know the fieldname, just assign it. Let's say the field name you want is called "myDouble". So to add a double to...

2 days ago | 0

Load more