Community Profile

photo

Image Analyst


Last seen: Today Active since 2010

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. 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. 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

Statistics

All
  • 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 badges

Content Feed

View by

Answered
How can I find the local maximum and local minimum in my dataset?
Depends on exactly what you mean by local min or max, and I don't see any black or red circles in the picture you posted. You c...

1 hour ago | 0

Answered
Highlight the region of plot or find some reliable and proper evaluation for the plot
Try this, and adapt as needed: clc; % Clear the command window. close all; % Close all figures (except those of imtool.) ...

5 hours ago | 0

Answered
Reading multiple sheets from an excel file
Try this: baseFileName = 'BC1 2007-2020.xlsx'; % using a fully-qualified filename here would be good practice tblAllShe...

6 hours ago | 0

Answered
Imagedatastore can not find files
Did you look at what the fullfile() returns? Let's pull it out separately and see categories = {'x','y','z','a','b'}; rootFol...

6 hours ago | 0

| accepted

Answered
Problems with 'uigetfile' and 'imread' in simple MATLAB Web App
"If my goal is to have the user be able to upload one or more image(s) for analysis, is there a correct way to do this?" <== Wah...

6 hours ago | 0

Submitted


Fit Multiple Gaussians
Fit a specified number of Gaussians to a test signal.

10 hours ago | 29 downloads |

Thumbnail

Answered
readtable() on a csv is bringing in "missing" values when its a letter but reads fine when its a number
csvread() reads an array of all numbers. readtable() can read numbers and characters/strings but all items in a single column...

10 hours ago | 0

Answered
why this line gives error?
Can't you crop out a portion of it that demonstrates the error and upload that? What are these values? Put in this code after ...

10 hours ago | 0

Answered
Having issue with imwrite. I'm attaching my code and error below.
My guesses are either that the file is probably open and locked in some other program when you try to blast over it, and so it w...

11 hours ago | 0

Answered
How can i plot hyperspectral image data with kmeans?
What's wrong is that you called your function kmeans() function kmeans() clear; and there is a built in function called ...

11 hours ago | 0

Answered
How can i plot hyperspectral image data with kmeans?
I'm also attaching a kmeans demo for RGB, and some other kmeans demos in case they might help someone. In general I don't reall...

20 hours ago | 0

Answered
How can i plot hyperspectral image data with kmeans?
See my attached demo for kmeans for hyperspectral images. If you can't figure out how to apply it, attach your images.

20 hours ago | 0

Answered
Good day everyone I’ve been stuck with these questions. Can anyone please help me ?
It pretty much tells you what to do. If you need more help: How do I get help on homework questions on MATLAB Answers? - MATLA...

1 day ago | 0

Answered
Make a new a directory and save a file in a loop
The save() function does not return anything. So you cannot take it's output (of which there is none) and stuff it into j{ind_b...

2 days ago | 0

Answered
Identify and remove text from graph
If the graphs are digital images, you can simply use bwareafilt() in the Image Processing Toolbox to take either the largest blo...

2 days ago | 0

Answered
Matlab says, I reached the max limit of recursion: " Maximum recursion limit of 500 reached. "
newfunction() x = randn(100,1); y = randn(100,1); Xedges = [-Inf -2:0.4:2 Inf]; Yedges = [-Inf -2:0.4:2 Inf]; h = histogram...

2 days ago | 0

| accepted

Answered
How i fix the error "Matrix dimensions must agree?"
Not sure what you want or are expecting because you forgot to tell us. Perhaps you want a 1-dimensional, 4-element vector. If ...

2 days ago | 0

Answered
Matlab says, I reached the max limit of recursion: " Maximum recursion limit of 500 reached. "
Once I changed Histogram2 to histogram2 (MATLAB is case sensitive), it works fine: x = randn(100,1); y = randn(100,1); Xedges...

2 days ago | 0

Answered
How to select the last 6 values in a column?
Why not simply do: DD(isnan(DD)) = 0; Or if you really need to replace only nans in the last 6 rows only, and leave the others...

2 days ago | 0

Answered
How to combine and rgb and a thermal image?
To do side by side, do wideImage = [image1, image2]; To do top and bottom do tallImage = [image1; image2]; I would think tha...

2 days ago | 0

Answered
Detect signal clipping and remove
Try this clipValue = max(yourSignal); % Assume clipping occurs, or else just assign some known value, like 1. badIndexes = you...

2 days ago | 0

Answered
How to better filter echocardiographic image
I'm sure there are papers that deal with such images here: http://www.visionbib.com/bibliography/contentsmedical.html#Medical%2...

2 days ago | 0

Answered
Had 2020b and then 2021a. Had a brief issue with 2021a, uninstalled 2021a and tried to reinstall 2021a but I keep getting an error message.
FAQ: https://matlab.fandom.com/wiki/FAQ#During_installation.2C_the_installer_crashes.2C_hangs.2C_gives_an_error_message.2C_does...

4 days ago | 0

| accepted

Answered
How do I make a smaller table by filtering a larger one?
You might need braces instead of parentheses to get the CONTENTS of the table: % Determine which rows to extract from the table...

5 days ago | 0

| accepted

Answered
Invalid expression. Check for missing multiplication operator, missing or
It doesn't like your decimal point. What is it? If I copy and paste your number into the command window, it complains about th...

5 days ago | 0

Answered
How to guide bwconncomp to specific region of image?
I don't know what the different components are? The blue/purple regions? The colored region is just a continuum of colors smoo...

5 days ago | 0

Answered
Moving window in time domain
The convn() function. n = 3; kernel = repmat(1, 1, 1, n) / n; smoothedImage = convn(image3d, kernel, 'same');

6 days ago | 0

Answered
How do i upload all images at once?
You'd have to zip them up into a single file to do them "all at once". Otherwise you can do them one-at-a-time using code from ...

6 days ago | 0

| accepted

Answered
Delete outliers in each column of a matrix
Why don't you just use the build-in isoutlier() function?

6 days ago | 0

Answered
Matrix sequence go diagonal
This isn't your homework is it? Try this: % 1,3,10,33,109,360 vec = [1,3,10,33,109,360] for k = 1 : length(vec) fprintf('%...

6 days ago | 0

| accepted

Load more