Community Profile

photo

Image Analyst


Last seen: Today
32 252 total contributions 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

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 find total number of pixels in a colour image? How to find the resolution of an 2D image?
[rows, columns, numColorChannels] = size(rgbImage); numberOfPixels = rows * columns; Digital resolution is number of rows and ...

environ 9 heures ago | 1

Answered
How to find the distance between two points on an image using edge detection
If the distance is wrong, then the spatial calibration factor of 0.02645 cm per pixel is not correct. And obviously the spatial...

3 jours ago | 2

| accepted

Answered
Getting unique information from .CSV, group and average
I didn't look at the data, but you might want to look at splitapply() and findgroups().

3 jours ago | 1

Answered
How do you perform moving average with given data?
Try readmatrix() data = readmatrix(filename); data(isnan(data)) = [];

3 jours ago | 1

| accepted

Answered
Local binary pattern varient
I didn't delve into your code but if you want to see how I did it, see my attached demo.

3 jours ago | 0

Answered
How to plot for this code?
Since youi're calline fft2(), you're dealing with images not 1-D signals. So call imshow() instead of plot(), unless you want t...

3 jours ago | 0

Answered
Linear Regression problem issues
Can you simply use polyfit(x, y, 1)? Or do you have to use the slash operator? And obviously you need more than 1 point if you...

3 jours ago | 0

Answered
PROBLEM ANIMATING SURF PLOT
Not sure what your definition of "move" is. Are you talking about an animation? Or do you just want there to be variation alon...

3 jours ago | 0

Answered
drowsy detection using CNN
My answer was given in your duplicate question: https://www.mathworks.com/matlabcentral/answers/124792-how-to-detect-drowsiness#...

3 jours ago | 0

Answered
Preprocessing step for a set of images taken under different illuminations.
You need to have something in your image that is the same from photo to photo, like an X-rite Color Checker chart or some other ...

3 jours ago | 0

Answered
get eccentricity and metric values images
Index your variables with k: area(k) = cat(1,stats.Area); eccentricity(k) = cat(1,stats.Eccentricity); metric(k) ...

3 jours ago | 0

| accepted

Answered
How can I snap my data point to the border for a colormap/heatmap?
pcolor() does not show all the values as pixels/tiles. It leaves off the last row and column. Or, actually, it has the pixels ...

3 jours ago | 1

Answered
Distance between several defects/points
Try this: % Initialization steps. clc; % Clear the command window. close all; % Close all figures (except those of imtool...

3 jours ago | 0

Answered
how to draw 3d histogram of an image ad shown in figure
This is done by the histogram2() function. Check out the help for examples. Let us know if you can't figure it out for your da...

3 jours ago | 0

Answered
How to get the bright areas separately from an image?
Can you divide the later image by an earlier one? The ratio in the regions where the intensity went up faster than the rest of ...

4 jours ago | 0

Answered
Different Values of Bounding Boxes for different classes.
I don't think so. If the bounding box was [0], it would not even have produced that bounding box in the first place.

4 jours ago | 1

| accepted

Answered
How can I save ROI parameters from DrawFreehand and load it onto another image?
Here is what I do: % User draws curve on image here. hFH = drawfreehand(); % Get the xy coordinates of where they drew. xy =...

4 jours ago | 0

| accepted

Answered
Extracting external Boundary from Binary Image generated from noisy RGB
What do you think of this: % Demo by Image Analyst. clc; % Clear the command window. close all; % Close all figures (exce...

6 jours ago | 0

| accepted

Answered
Finding when signal goes below threshold
Can't you just mask it, like indexes = above_threshold & baseline_waves; then examine that logical with find() or strfind()? ...

6 jours ago | 0

| accepted

Answered
Extract Red Line From JPEG
Try the Color Thresholder on the Apps tab of the tool ribbon. From there you can export code for a function that you can then c...

6 jours ago | 0

Answered
Filter centroids to find only those of interest in binary image
If you know the rows and columns outlining your box you can erase the image inside that box before computing the centroids mask...

6 jours ago | 0

| accepted

Answered
Index exceeds the number of array elements (1).
for k = 1 : numel(h_im) % the length is 3072 a(k) = w_im{k}(x,y) - h_im{k}(x,y); end and if dl > 0 ...

6 jours ago | 0

Answered
Newton's Method Plot of Errors
You need to index err: err(i) = abs(x - xold); Otherwise it's just a scalar, not a vector with 9 elements because you're overw...

7 jours ago | 0

Answered
extracting values from a matrix or vector
Consecutive in what way? Consecutive in value or index location? None of those numbers are consecutive in their values. Why t...

7 jours ago | 1

Answered
How to activate MATLAB for non-administrator users?
If you want to solve it NOW, then you'll call them on the phone NOW and talk to a real live person.

7 jours ago | 0

Answered
Why do all my points not all plot at the same time?
Your for loop needs an "end". And comment out firugre(1) - not sure if that messes up the hold now, plus it's not needed. Also...

7 jours ago | 0

Answered
How to activate MATLAB for non-administrator users?
Should not be a problem. If you have trouble with installation or running it after installation, see the FAQ: https://matlab.f...

7 jours ago | 0

Answered
How change the axes labels and axes range of each plot of one figure?
Try this (untested): fontSize = 20; subplot(1, 2, 1); imshow(yourImage, 'Parent', h1); title(h1, 'Magnitude Scalogram', 'Fon...

7 jours ago | 0

Answered
Randomly deforming my curve
Try this: % Initialization steps. clc; % Clear the command window. close all; % Close all figures (except those of imtool...

7 jours ago | 1

Answered
How to Segment a image object based on edge points ?
You should be able to just threshold and call bwlabel. [labeledImage, numRegions] = bwlabel(grayImage > 0, 4); I'm not sure ...

7 jours ago | 0

Load more