Community Profile

photo

Image Analyst


29,358 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
How to plot multiple lines whose colors change with density
I think you'll have to make a digital image to get that, rather than calling plot() a bunch of times to plot lines in different ...

12 hours ago | 0

Answered
write a gray scale image to a color image and keep the intensities unchanged
How are you defining intensity? If the color goes from gray to some vivid hue, obviously something has changed in the display. ...

12 hours ago | 0

Answered
How to shade area under curve between x values
Try using area() to plot instead of plot().

17 hours ago | 0

| accepted

Answered
display max ,min and a value of array in plot
Use plot() if you want to indicate with a marker. Use yline() or line() if you want to draw a line from the axis. Use sprintf(...

17 hours ago | 0

Answered
>>x gives 1.598........ when x hasnt been assigned
Put this in the command window: >> workspace Now, do you see x, y, and z in the workspace panel BEFORE you type x in the comma...

19 hours ago | 0

| accepted

Answered
How to store data in an excel table
Use xlswrite() data = [max_value_derivative, t_max]; xlswrite(filename, data, 'A1');

20 hours ago | 0

Answered
Simply image rotation - Why does function calls take so long?
Try having the inner loop being over rows not columns, and the outer loop be over columns, not rows. MATLAB is column-major so ...

1 day ago | 0

Answered
How do i draw a line between a known point already on the loop and an unkown one, also on the loop?
Try this: clc; % Clear the command window. close all; % Close all figures (except those of imtool.) clear; % Erase all e...

1 day ago | 0

Answered
How to display the results of each iterative step until convergence is reached?
Before the last end of your for loop, insert this code: valueToCheck = norm(del_u)/norm(u1); fprintf('In iteration %d, norm(...

1 day ago | 0

Answered
Using a drop down menu in an App.
To compare strings, use strcmp(), strcmpi(), or contains() depending on how you want to do the comparison. If you use == it wil...

1 day ago | 0

Answered
Reduce the compiling time with 1000x1000 matrix
So you mean "run time" instead of compilation time, since you're not compiling this into a standalone executable - it's just an ...

1 day ago | 0

Answered
Not enough input arguments?
How are you calling it? What value are you passing in for t? You're not just clicking the green run triangle without giving it...

1 day ago | 0

| accepted

Answered
Modify the input dialogue at every "for loop"?
Use sprintf() to make up the string: promptString = sprintf('Please enter the value of a(%d, %d) : ', i, j); input2 = input(pr...

1 day ago | 2

| accepted

Answered
Adding Color Under Certain Areas of Function Plot
Try patch() or fill()

2 days ago | 0

Answered
erreur in imshow ?
This is a classic, perfect example of why it's not good to name your scripts or variables after built-in functions. Since you c...

2 days ago | 0

Answered
Creating A GUI with an embedded MAP and Heat Map on the GUI
Yes. Just start GUIDE or App Designer and place two axes on the window.

2 days ago | 0

Answered
How can specific positions in the below image?
Threshold eta2 then skeletonize to get single pixel wide lines. Then call find to get the rows and columns of every white pixel...

2 days ago | 1

| accepted

Answered
Legend Colors Don't Match
Try this (putting legend after the call to xline) -- it seemed to not have that last data1 legend for me: figure; plot(Udefici...

2 days ago | 0

Answered
Legend Colors Don't Match
The other data1 is added automatically because of the line. Would it be okay to do legend('Position 45','Position 90','Positio...

2 days ago | 0

Answered
Which one is a better method for contour detection? image processing or deep learning?
Do you have hundreds of images with ground truth to train a deep learning network with? You'll need them. Often the ground tru...

2 days ago | 0

Answered
Reference to non-existent field 'axe2'. to display stego image
What is the tag property of hte control? Is it axe2 (unlikely) or axes2 (more likely)? Try axes(handles.axes2);

2 days ago | 0

| accepted

Answered
How to remove elements from the vector while we save the index of those removed elements?
Is this what you want? b = [2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1]; y = b; % Find out which elements have a value of more t...

2 days ago | 0

Answered
Making a histogram with two variables in the same graph
You can try this: % Create sample data. z1 = 7000 * randn(1, 1000) + 12000; z2 = 7000 * randn(1, 1000) + 12000; % Create his...

2 days ago | 0

Answered
How to calculate alignments of fingerprint minutiae in MATLAB
If X is a vector of all your x values and Y is a vector of all your y values, do this: distances = pdist2([X(:), Y(:)], [X(:), ...

2 days ago | 0

Answered
Trying to avoid using eval for looping through structures with data in the variable names.
I think you should get a table, either directly from readtable() or by converting your struct to a table with struct2table(). T...

2 days ago | 0

Answered
Random steps of molecules undergoing Brownian motion
Basically you can construct arrays for x and y where the row represents that particle, and the column is the step number (time p...

2 days ago | 0

| accepted

Answered
Correlation between 1 number and set of numbers
One way to do it is to use nlfilter(). I'm attaching a demo. Inside your custom function you'd take the local neighborhood and...

2 days ago | 0

Answered
Contrast vs brightness vs gamma
Those charts are a mapping of output gray level versus input gray level. A linear 45 degree line means that the output is the s...

2 days ago | 1

| accepted

Answered
How can I calculated centroid contour distance in image at every 10 degree?
No, that won't work (as you know). Try it this way, in my well-commented/explained example below: clc; % Clear the command ...

2 days ago | 0

| accepted

Load more