Community Profile

photo

Image Analyst


Last seen: Today
30.899 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
Concrete Crack Width Measurement
See my Image Segmentation Tutorial. My File Exchange What I might do is to use bwskel() to get the length of the crack. Then ...

circa 11 ore ago | 0

Answered
Coordinates of the shortest path between two points in a 2D grid
See Steve's 5-part blog for a thorough discussion. http://blogs.mathworks.com/steve/2011/11/01/exploring-shortest-paths-part-1/...

circa 12 ore ago | 1

Answered
How to find out if a curve passes through zero and goes from positive to negative value?
A single value cannot "change" sign or "cross the axis". Chances are that none of the y values where x = 0, 2, 4, ... are EXACT...

circa 21 ore ago | 0

Answered
Finding the mean of a histogram
The mean of the histogram will not be as accurate as the mean of the image since it's quantized into bins. Here's an illustrati...

circa 22 ore ago | 0

Answered
how can i make this work
y needs to come first, but even if you move it up right after the loop, t depends on v (so it needs v already), but v depends on...

circa 22 ore ago | 0

Answered
I have 3 images and i want to show them in 1 figure using subplot but they are too small, how can i make them bigger and more clear?
Try subplot(2,2,.......... It will make them a little taller.

circa 23 ore ago | 0

Answered
Adding X-Y axis into image file
After you call imshow() call axis(): grayImage = imread('image.jpeg'); imshow(grayImage, [], 'XData', [0, 50], 'YData', [0, 77...

circa 23 ore ago | 0

| accepted

Answered
how to plote a square that rotate around a square
Try this: % Initialization steps. Brute force cleanup of everything currently existing to start with a clean slate. clc; %...

circa 23 ore ago | 1

| accepted

Answered
What is wrong with this easy script
You need to pass in something. You can't just click the green Run triangle without passing in anything for the arguments. For ...

1 giorno ago | 0

| accepted

Answered
how do I plot 2 matrix with different n of row and column (both are 9 x 6)
Try this: fontSize = 15; SO = [0.30 0.30 0.50 0.80 1.20 9.20;... 0.20 0.10 0.20 1.10 2.40 2.50;... 0.20 0.00 0.60 2.70 7...

1 giorno ago | 0

Answered
Index in position 1 exceeds array bounds
Yes, it's just a warning though, not an error. If you want you could preallocate it before the loop with the largest size you t...

2 giorni ago | 0

Answered
Is this program free from bugs? The program is to find the position of the element greater than 100.
If readings is a double array, you could do this: index = find(readings > 100, 1, 'first'); if isempty(index) fprintf('No...

2 giorni ago | 1

Answered
Difference in background normalizatin
There might be no difference, or a difference. It depends on who's saying the terms and what those definitions mean to that per...

2 giorni ago | 0

Answered
How do I draw overlapping circles wich change color?
You can just create an rgb image, and write each circle into the color plane of your choice redChannel = 255 * ones(rows, colum...

2 giorni ago | 0

Answered
How to apply fluorescent filtering on an already working edge detection code?
Not sure what you want. Do you just want the edges overlaid on the original image frames, perhaps in some specified color, like...

2 giorni ago | 0

Answered
Paid task, let's talk about it.
I've never heard of them. Can they supply any references of work done for legitimate companies? If you're worried about it the...

2 giorni ago | 1

| accepted

Answered
Draw a graph that joins the points (0,1), (4,3), (2,0) and (5,-2).
Sounds like a homework problem. Is it? Have you tried to put all the x values into one variable, all the y values into another...

2 giorni ago | 0

Answered
Removing Unwanted data from a bunch of data
One way to do it is to fit a quadratic to 3 points, the points closest to x=-0.2, x=0.3, and x=0.6 coefficients = polyfit([x1,x...

2 giorni ago | 0

Answered
how to sort each line in a text file by the first character in a line?
I don't understand what those 4 letters are for. And you forgot to attach your text file. Why not just use fgetl() to read all...

2 giorni ago | 0

Answered
separate regions of image in subplots
Before that line, put this and see what it puts out to the command window: whos P [rows, columns, numberOfColorChannels] = siz...

2 giorni ago | 0

Answered
Accessing Cell Array form Original Script and calling it into another Function
Use questdlg() and contains().

2 giorni ago | 0

Answered
How can I improve the accuracy of identifying local maxima
imregionalmax() only identifies the local max -- it will not get the whole spot. Within the whole spot, there may be only 1 or ...

3 giorni ago | 0

Answered
Passing a variable from a call back function - matlab 2020a
See the FAQ: How can I share data between callback functions in my GUI? Are global variables bad?

3 giorni ago | 0

Answered
gather elements of a cell
First of all, you do not have a cell that contains an array. You have a cell array with 3 cells, each of which has a single r...

3 giorni ago | 0

Answered
How to measure the correct circularity??
With that definition of circularity, which is the one I use, of course it will be more than 1. THeoretically it would be 1 for ...

3 giorni ago | 0

Answered
How to convert a char letter into a double which is still a letter.
What value do you want t to have when being considered as a number? It's ASCII value? It's position in the alphabet (20)? Per...

3 giorni ago | 0

Answered
Gamma value in Image Acquisition Toolbox
It could be some digital range that the camera uses, like it's its own proprietary scale. You'd have to ask the manufacturer to...

3 giorni ago | 0

Answered
Code of Dilation with kernel overlapping and without imdilate() function?
Not sure what that means. First of all, imerode() does erosion, not dilation. Secondly, what is "kernel overlapping"? Or what...

3 giorni ago | 1

| accepted

Answered
Segmenting bitmap micro CT images using MATLAB's image processing capabilities.
If Segmented is your binary image, obtain the largest blob, which will be the one you outlined in red, using bwareafilt(): larg...

3 giorni ago | 0

| accepted

Answered
Operator '.^' is not supported for operands of type 'cell'
Bly is a double, and the other two are cell arrays. Try this: y0Index = find(y==0) xp = B1x{:,y0Index,:} % braces yp = B1y(:...

3 giorni ago | 0

| accepted

Load more