Community Profile

photo

Image Analyst


29,117 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 count hight intensity points from improfile
Try this: [~, numPeaks] = bwlabel(yourProfile > 0.7);

2 hours ago | 0

Answered
SCALAR AND MATRIX MULTIPLICATIONS
It is. Put this at the top of your script to see format long g

2 hours ago | 0

Answered
Calculate probability of number appearing in a column
Just loop over the array getting the histogram in each column. Something like (untested) numBins = 25; % Whatever you want. e...

8 hours ago | 0

Answered
How to extract the data points from histogram
Try this: data = randn(1, 5000); histObject = histogram(data) grid on; % Get the bin values into their own separate variable...

15 hours ago | 0

| accepted

Answered
Comparing Two String Arrays
Try intersect(): string = ["dad" "hey" "mom"]; stringMe= ["mom" "bob" "ted"]; inBoth = intersect(string, stringMe) if ~isemp...

2 days ago | 1

| accepted

Answered
how to measure the diameter of a circle
Try this code: clc; % Clear the command window. close all; % Close all figures (except those of imtool.) clearvars; work...

3 days ago | 1

Answered
the color on image segmented
imagesc() applies it's own crazy idea of how it thinks you want the image pseudocolored, and it's almost always wrong. I sugges...

3 days ago | 0

Answered
sz means in image segmentation
Before that code, someone probably did sz = size(yourImage);

3 days ago | 0

Answered
Circle detection for eye
Why are you using edge detection??? I'd first try thresholding the red channel, and if that is not robust enough, try imfindc...

3 days ago | 0

Answered
How to detect concave points of overlapping objects in binary image?
Why not just use regionprops to look for blobs that have high solidity? mask = imfill(mask, 'holes'); props = regionprops(mask...

3 days ago | 0

Answered
Challenges in thermal image processing.
Try this % Find pixels that are hotter than some threshold value hotPixelImage = thermalImage > someTemperature; % You pick wh...

4 days ago | 0

Answered
Using existing arrays in workspace
Not exactly sure what you're asking, but if you want to export the data from your current workspace to some other function's wor...

5 days ago | 0

Answered
Working With Matlab Tables
Since you want to change the CONTENTS of the table, use braces not parentheses. Data{1,4}='Tony'

5 days ago | 0

Answered
How do I approximate a number of points into a surface or volume?
From the help: DT = delaunayTriangulation(P) creates a Delaunay triangulation from the points in P. The matrix P has 2 or 3 col...

5 days ago | 0

Answered
I need a code to count how many raw in my matrix above zero?
Try using sum() and any(): B =[ 1 -1 2 -2 3 3] numberOfNegativeRows = sum(any(B < 0, 2))

5 days ago | 0

| accepted

Answered
Writing code for function
Not sure what you want, and how this has to do with a CSV file, but there is already a built-in function "that will return 1 if ...

5 days ago | 0

Answered
How to read Sentinel 2 imagery in matlab correctly?
Did you try this File Exchange submission: read_envihdr

5 days ago | 0

Answered
2 nearest neighbors of each side of vector
This will do it: A= [2 8 3 6 1 9 5 4 3 7 10] %ranperm(10) for k = 1 : length(A) firstIndex = max(k-1, 1); lastIndex = min...

5 days ago | 0

| accepted

Answered
How to get rid of '._' files on a hard disk?
Just skip it for k = 1 : numFiles thisFileName = allFiles{k}; % Get the full or base file name somehow. if startsWit...

6 days ago | 0

Answered
+/- signs when coding ?
The answer is in your duplicate question: https://www.mathworks.com/matlabcentral/answers/491439-error-when-trying-to-modify-a-c...

6 days ago | 0

| accepted

Answered
Error when trying to modify a code (vectors)
Try this: disp(' ') disp('This program computes the vectors v that are:'); disp(' - ortogonal to w') disp(' - have len...

6 days ago | 0

| accepted

Answered
how to fuse these images and how to concatenate this type of fused images
Try this: wideImage = [image1, image2, image3]; % Stitch together. imshow(wideImage);

6 days ago | 0

| accepted

Answered
Error: subscript indices must be either positive integers or logicals
See the FAQ: https://matlab.fandom.com/wiki/FAQ#How_do_I_fix_the_error_.22Subscript_indices_must_either_be_real_positive_integer...

6 days ago | 0

Answered
Remove noise from screw image
Here is a full demo. clc; % Clear the command window. close all; % Close all figures (except those of imtool.) imtool clo...

6 days ago | 0

Answered
how to measure the diameter of a circle
See attached demo.

6 days ago | 0

Answered
How do I remove 9 random numbers from a shuffled array?
Since they’re already shuffled simply do vec = vec(10:end) % Remove 9 values

6 days ago | 0

Answered
how can I find a way to "mark" all objects
regionprops(bw, ‘centroid’) then plot()

6 days ago | 0

| accepted

Answered
Save image as grayscale with specified resolution
saveas() saves a screenshot, which can be any resolution - you can drag the window to any size you want, right? You should use ...

6 days ago | 0

Answered
. May I install MathLab in a new computer?
Yes. Deactivate it on your old computer from the Start menu or your online Mathworks account. Then install it on your new comp...

10 days ago | 0

Load more