photo

Image Analyst


Last seen: Today Active since 2010

Followers: 45   Following: 0

Senior Scientist (male/man) 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. 44+ 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. Member of the Mathworks Community Advisory Board. 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

Programming Languages:
MATLAB, Visual Basic
Spoken Languages:
English
Pronouns:
He/him
Professional Interests:
Image Data Workflows, Industrial Statistics, Image Processing and Computer Vision

Statistics

All
  • MATLAB Central Treasure Hunt Finisher
  • Most Accepted 2023
  • Most Accepted 2022
  • Solver
  • Personal Best Downloads Level 5
  • Editor's Pick
  • Most Accepted 2021
  • First Review
  • 5-Star Galaxy Level 5
  • First Submission
  • 36 Month Streak
  • Most Accepted 2014

View badges

Feeds

Answered
Plotting a graph based on a large table
Theo, would using imshow or imagesc work? data = readmatrix(filename); imshow(data, []); axis('on', 'image') xlabel('Colu...

5 days ago | 0

Answered
Deployed Matlab function with strage errors: functions not found
Christian: See the FAQ: https://matlab.fandom.com/wiki/FAQ#My_standalone_executable_won't_run_on_the_target_computer._What_can_...

6 days ago | 0

| accepted

Answered
embedding inset plots in subplots matlab
For what it's worth (may help someone in the future) I'm attaching my demos for inserting inset plots and images inside other pl...

7 days ago | 0

Answered
Can't bring up matlab
See the FAQ and do exactly what it says to do in there: https://matlab.fandom.com/wiki/FAQ#After_installation,_MATLAB_crashes_o...

7 days ago | 0

Answered
enlarge a curved arc with rounded edges, only from the rounded edge
Try bwskel then bwmorph to find the endpoints. Mask off a certain radius from the endpoints then use imdilate to grow them bigg...

8 days ago | 0

Answered
How to segment an Image using threshold and region growing
Here's one possible way. I wrote the attached script to emulate what Adobe Photoshop's Magic Wand tool does. Also there are re...

9 days ago | 0

Answered
Region GRowing image segmentation
Here's one possible way. I wrote the attached script to emulate what Adobe Photoshop's Magic Wand tool does. Also there are re...

9 days ago | 0

Answered
Why did CD folder; give such a goofy error message when I just forgot ()
Since apploc is a variable that contains the actual folder name, you need to use the functional form of cd: cd(apploc); If you...

9 days ago | 0

Answered
How do I skip items in a legend?
Every time you plot, get the handle to the points or curves. Then pass only those that you want into legend. Here is a full de...

10 days ago | 0

Answered
Smooth noisy data whilst keep absolute minimum and maximum values
In spectroscopy there are a number of baseline correction algorithms that do what you're asking. Google it. Or search this for...

10 days ago | 0

Answered
isotropic expansion for a mask with anisotropic voxels
I'm not sure how many voxels per mm you have. Is 0.9 mm the voxel width? You can use imdilate but be aware that you'll probabl...

11 days ago | 0

Answered
How to draw isolines between points?
You have to make a continuous field (grid) of values using scatteredInterpolant. See attached demo to make that field. Then us...

13 days ago | 0

| accepted

Answered
How to turn a movie into a gif?
See the official Matrhworks support team Answer: https://www.mathworks.com/matlabcentral/answers/94495-how-can-i-create-animated...

13 days ago | 0

Answered
matlab code for face detection using RGB space color && skin color
RGB is probably the worst color space you can do skin segmentation in. HSI, HSL, LCH are better? Why? Because the skin gamut ...

14 days ago | 0

Answered
Can Matlab create an Excel object and write table to it without saving it to a location?
If you're using Windows I know how to do it. You can use ActiveX programming to open Excel as a server then send commands to Ex...

16 days ago | 0

Answered
Matlab R2024b won't start due to missing dll files
Do exactly what it says in the FAQ: https://matlab.fandom.com/wiki/FAQ#During_installation,_the_installer_crashes,_hangs,_gives_...

16 days ago | 0

Answered
How programmatically know if an Update is installed for a particular matlab release?
s = ver for k = 1 : numel(s) fprintf('#%d, Using %s, Version %s, Release %s, Date %s\n', ... k, s(k).Name, s(k).Version, s...

16 days ago | 0

Answered
Not able to see where the index is going past 5
Names only has 4 strings in it, not 5 so that's why you get the error. The code is not very robust. Here, I've improved it by ...

18 days ago | 0

Answered
How to extract pixel intensity of a grayscale image (*.jpg) to a MS Excel table
See my attached demo that writes an image out to a CSV text file that can be read in by Excel.

20 days ago | 0

Answered
Extracting metrics from cellular pattern
Try this: clear all; close all; clc % Load the synthetic detonation pattern image gray_image = imread('CellularPattern_Test.p...

20 days ago | 0

| accepted

Answered
What is the ratio of area of the flame between the last frame and the first? What is wrong with my approach? I am getting an incorrect answer upon submission.
Try different thresholds to see which one gives you the correct answer. Maybe you were not using the same threshold as the inst...

21 days ago | 1

| accepted

Answered
Extracting metrics from cellular pattern
I think I can get fairly close. Can you give the code where you start with the image and get the binary/segmented image of the ...

21 days ago | 0

Answered
Is there a meaningful guideline on when to use parentheses vs square brackets vs curly brackets in writing MatLab code?
@Jerome yes there is. If you look at this FAQ entry: What is a cell array I think that it gives a pretty good intuitive idea ...

22 days ago | 1

Answered
This is face morphing. Now I want to save and convert to a gif image format.
That is not face morphing. Morphing is not just a weighted sum of images. The image needs to be warped before adding. So you ...

23 days ago | 0

Answered
If f1(x,y)≤z≤f2(x,y), how to draw the range of z?
Do you want just the magnitude of the range, without visualizing the starting and stopping points? If so you can just subtract ...

24 days ago | 0

Answered
Unable to create a exponential graph
I don't know how to do it in Simulink, but this seems to work fine in MATLAB: uTemperatureRange = linspace(10, 200, 1000); yDe...

25 days ago | 0

Answered
How to quantify shape similarity between two vectors.
See the Mathworks page on spectral signature matching: https://www.mathworks.com/help/images/target-detection-and-spectral-matc...

26 days ago | 0

Answered
Exporting Graphs from Matlab App in PNG or JPG
Assuming it's the current/active figure, try exportgraphics(gcf, 'ECRTools.png'); in the command window. help exportgraphics

26 days ago | 0

Answered
Automatically add prefix to loaded sheetname, and output,
You have a new workbook with the new name 'reshapedMaleControl.xlsx'. If your original workbook had multiple sheets, it looks l...

26 days ago | 0

Answered
How to interpret the wrong image background of data augmentation?
Why are you calling imcomplement? Try not doing that. What is the original background: white or black? Finally, you could j...

28 days ago | 1

Load more