Community Profile

photo

Image Analyst


Last seen: Today
30,846 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
Multiple Image Matching using SURF detectors
Works for me. Try this more robust code and tell me what you see in the command window: path_directory_1 = 'fall'; % path_dir...

2 hours ago | 0

| accepted

Answered
The legend of the plot doesn't appear
Works for me: t = 20; ech = 0.001; k = 1; for i = 0:ech:t y(k,:) = [i 3+sin(4*i)/5+cos(8*i)/9]; k = k + 1; end ...

2 hours ago | 0

Answered
replace [ ] in an array with 0's
tables use functions like ismissing() and fillmissing(): newTable = fillmissing(badTable, 'constant', 0)

20 hours ago | 0

| accepted

Answered
Edge detection between position and neagtive
Is this what you're looking for: % Create sample data in the range -1 to +1. v = 2 * rand(1, 50) - 1 % Find out which ones of...

21 hours ago | 0

Answered
Create a table with headers and fill in the table with calculations
Try this: t = table(theStd(:), theMeans(:), theMaxes(:), 'VariableNames', {'std', 'mean', 'max'});

23 hours ago | 0

Answered
help on some details of scatterplot
legend(subset,___) only includes items in the legend for the data series listed in subset. Specify subset as a vector of graphic...

23 hours ago | 0

| accepted

Answered
How to calculate local maximum point from a derivative of a function?
Why not simply call imregionalmax()? You can smooth the data with a sliding quadratic if you want to before that with sgolayf...

23 hours ago | 0

Answered
How to get the sum of the series: 1 + 1/2 + 1/3 + 1/4 + ... + 1/n?
Try this: n = 1000; denominators = 1 : n; theTerms = 1 ./ denominators; seriesSum = sum(theTerms)

23 hours ago | 0

Answered
How to calculate surface area / volume for multiple clusters from 3D image stack
To get a count of voxels on the surface, you can scan the image voxel by voxel and check the 6 neighbors of the voxel. If any o...

1 day ago | 0

| accepted

Answered
How can I keep overlapping regions that I see in Imfuse and remove everything else in the image?
This can be done in one line of code with imreconstruct(). J = imreconstruct(marker,mask) performs morphological reconstruction...

1 day ago | 0

| accepted

Answered
Get frames of a video
See my attached demo. I use it to read in all the frames of a video and then, optionally, write them out to individual image fi...

1 day ago | 0

Answered
Binarization to Crop Image
I would try to have the blue tape completely surround the hair and then do color segmentation on the blue tape. Then pick the b...

1 day ago | 0

| accepted

Answered
While loop with OR
Trying to be as general as p[ossible, try this: % Define initial vector: v = 1:14 % Get everything except for certain values:...

1 day ago | 0

Answered
How to write data into .txt file
% Ask for the name of the file that the user wants to save. startingFolder = pwd % or wherever you want. defaultFileName = ful...

2 days ago | 0

Answered
calculate average only for one group
Try the built-in functions grpstats() or splitapply(). Attach code to make your table if you need more help.

2 days ago | 0

Answered
I want a Mathworks Polo Shirt
If you have a 3-D printer you can print your own logos. We just bought an Ender 5 printer. (https://creality3d.shop/collection...

3 days ago | 1

Answered
Mathworks and Matlab merchandise
If you have a 3-D printer you can print your own logos. We just bought an Ender 5 printer. (https://creality3d.shop/collection...

3 days ago | 0

Answered
MATLab promotional items?
If you have a 3-D printer you can print your own logos. We just bought an Ender 5 printer. (https://creality3d.shop/collection...

3 days ago | 0

Answered
Question about plotting time series graph in Matlab
Try plot(subplot1, t, ea, 'r-', 'LineWidth', 2) grid on;

3 days ago | 0

Answered
Question about plotting time series graph in Matlab
Doesn't this look kind of like your image? t1 = datetime(1971,1,1,8,0,0); t2 = datetime(2017,1,1,8,0,0); t = t1 + calmonths(1...

3 days ago | 0

Answered
Accessing a value in a vector from a conditional statement
Use find(): v=[6 10 25 35 50 65 80] x=10.02 y=10.47 mv=max(x*.125,y*1.25) [~, index] = find(v >= mv, 1, 'first') value = v...

3 days ago | 0

Answered
unstack warnings about variable names
Using your table's name, what does this say if you stop there and type this into the command window. yourTableName.Properties.V...

3 days ago | 0

Answered
Pixel to Area conversion accruacy issue with Matlab and im2bw function
As you can see from this corrected code: clc; % Clear the command window. fprintf('Beginning to run %s.m ...\n', mfilename)...

3 days ago | 1

Answered
Please help how to read colour depth of image in matlab
Hint: rgbImage = imread('peppers.png'); size(rgbImage) whos rgbImage That should be enough for you to figure it out.

3 days ago | 0

Answered
I find there is some problem with the importdata function import data, there is some data without negative character?What is the reason?
I don't know. I think maybe all the minus signs in the string on each line might be confusing it. Try readmatrix: data = read...

3 days ago | 0

Answered
How to code image types?
Try this: grayImage = imread(fullFileName); % Get the dimensions of the image. % numberOfColorChannels should be = 1 for a gr...

3 days ago | 1

| accepted

Answered
How do I pre-allocate a struct in a while loop with unknown N?
You could preallocate a huge amount -- way more than you think you'd need -- then just use indexing after the loop to crop it to...

3 days ago | 0

Answered
Can anyone help me understand this code?
This crude code reads in images and resizes and displays them. It also (for some reason) stores them in a cell array.

3 days ago | 0

| accepted

Answered
what is the meaning of this code?
It just instantiates four cell arrays and a double matrix. It doesn't really mean anything, at least not to me. Why should it?...

3 days ago | 0

| accepted

Answered
How to divide a closed detected edge of an image into 8 parts from a point inside in it..?
See the FAQ: https://matlab.fandom.com/wiki/FAQ#How_do_I_create_an_arc.3F Adapt as needed.

3 days ago | 0

Load more