Community Profile

photo

Image Analyst


29,112 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

  • 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
the color on image segmented
imagesc() applies it's own crazy idea of how it thinks you want the image pseudocolored, and it's almost always wrong. I sugges...

5 hours ago | 0

Answered
sz means in image segmentation
Before that code, someone probably did sz = size(yourImage);

5 hours ago | 0

Answered
Circle detection for eye
Why are you using edge detection??? I'd first try thresholding the red channel, and if that is not robust enough, try imfindc...

7 hours ago | 0

Answered
How to detect concave points of overlapping objects in binary image?
Why not just use regionprops to look for blobs that have high solidity? mask = imfill(mask, 'holes'); props = regionprops(mask...

10 hours ago | 0

Answered
Challenges in thermal image processing.
Try this % Find pixels that are hotter than some threshold value hotPixelImage = thermalImage > someTemperature; % You pick wh...

1 day ago | 0

Answered
Using existing arrays in workspace
Not exactly sure what you're asking, but if you want to export the data from your current workspace to some other function's wor...

1 day ago | 0

Answered
Working With Matlab Tables
Since you want to change the CONTENTS of the table, use braces not parentheses. Data{1,4}='Tony'

1 day ago | 0

Answered
How do I approximate a number of points into a surface or volume?
From the help: DT = delaunayTriangulation(P) creates a Delaunay triangulation from the points in P. The matrix P has 2 or 3 col...

1 day ago | 0

Answered
I need a code to count how many raw in my matrix above zero?
Try using sum() and any(): B =[ 1 -1 2 -2 3 3] numberOfNegativeRows = sum(any(B < 0, 2))

1 day ago | 0

| accepted

Answered
Writing code for function
Not sure what you want, and how this has to do with a CSV file, but there is already a built-in function "that will return 1 if ...

1 day ago | 0

Answered
How to read Sentinel 2 imagery in matlab correctly?
Did you try this File Exchange submission: read_envihdr

1 day ago | 0

Answered
2 nearest neighbors of each side of vector
This will do it: A= [2 8 3 6 1 9 5 4 3 7 10] %ranperm(10) for k = 1 : length(A) firstIndex = max(k-1, 1); lastIndex = min...

1 day ago | 0

| accepted

Answered
How to get rid of '._' files on a hard disk?
Just skip it for k = 1 : numFiles thisFileName = allFiles{k}; % Get the full or base file name somehow. if startsWit...

3 days ago | 0

Answered
+/- signs when coding ?
The answer is in your duplicate question: https://www.mathworks.com/matlabcentral/answers/491439-error-when-trying-to-modify-a-c...

3 days ago | 0

| accepted

Answered
Error when trying to modify a code (vectors)
Try this: disp(' ') disp('This program computes the vectors v that are:'); disp(' - ortogonal to w') disp(' - have len...

3 days ago | 0

| accepted

Answered
how to fuse these images and how to concatenate this type of fused images
Try this: wideImage = [image1, image2, image3]; % Stitch together. imshow(wideImage);

3 days ago | 0

| accepted

Answered
Error: subscript indices must be either positive integers or logicals
See the FAQ: https://matlab.fandom.com/wiki/FAQ#How_do_I_fix_the_error_.22Subscript_indices_must_either_be_real_positive_integer...

3 days ago | 0

Answered
Remove noise from screw image
Here is a full demo. clc; % Clear the command window. close all; % Close all figures (except those of imtool.) imtool clo...

3 days ago | 0

Answered
how to measure the diameter of a circle
See attached demo.

3 days ago | 0

Answered
How do I remove 9 random numbers from a shuffled array?
Since they’re already shuffled simply do vec = vec(10:end) % Remove 9 values

3 days ago | 0

Answered
how can I find a way to "mark" all objects
regionprops(bw, ‘centroid’) then plot()

3 days ago | 0

| accepted

Answered
Save image as grayscale with specified resolution
saveas() saves a screenshot, which can be any resolution - you can drag the window to any size you want, right? You should use ...

3 days ago | 0

Answered
. May I install MathLab in a new computer?
Yes. Deactivate it on your old computer from the Start menu or your online Mathworks account. Then install it on your new comp...

7 days ago | 0

Answered
how do i download trial software to a computer without internet connection
The official answer: Install Products Offline

7 days ago | 0

Answered
Quick way to see if a struct has an equal value in an array of a struct of the same type
Did you try something like (untested): allNodes = [nodeList.state] % List of states from every structure all in one vector. nu...

7 days ago | 0

Answered
how to find defects in fabric metrials?
There have been numerous papers on this. Check out Vision Bibliography to see most of them. In addition, I know North Carolina...

8 days ago | 0

Answered
Printing a variable within an input command
I think current_player is an integer, and that's why when you create a string like this: ['Player ' current_player ', choose co...

8 days ago | 0

Answered
Vary the thickness of plot
Do you mean LineWidth of the curve your data makes when plotting it with plot(), like lineWidth = round(min([1, mean(y)]); % or...

8 days ago | 0

Answered
A general question about intersect
Because one element, MyData(i), does not necessarily match every single element of MyData. For example 2 will match only 1 elem...

8 days ago | 0

Load more