Community Profile

photo

Image Analyst


Last seen: Today
30,879 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
Accessing Cell Array form Original Script and calling it into another Function
Use questdlg() and contains().

13 hours ago | 0

Answered
How can I improve the accuracy of identifying local maxima
imregionalmax() only identifies the local max -- it will not get the whole spot. Within the whole spot, there may be only 1 or ...

15 hours ago | 0

Answered
Passing a variable from a call back function - matlab 2020a
See the FAQ: How can I share data between callback functions in my GUI? Are global variables bad?

16 hours ago | 0

Answered
gather elements of a cell
First of all, you do not have a cell that contains an array. You have a cell array with 3 cells, each of which has a single r...

16 hours ago | 0

Answered
How to measure the correct circularity??
With that definition of circularity, which is the one I use, of course it will be more than 1. THeoretically it would be 1 for ...

17 hours ago | 0

Answered
How to convert a char letter into a double which is still a letter.
What value do you want t to have when being considered as a number? It's ASCII value? It's position in the alphabet (20)? Per...

17 hours ago | 0

Answered
Gamma value in Image Acquisition Toolbox
It could be some digital range that the camera uses, like it's its own proprietary scale. You'd have to ask the manufacturer to...

17 hours ago | 0

Answered
Code of Dilation with kernel overlapping and without imdilate() function?
Not sure what that means. First of all, imerode() does erosion, not dilation. Secondly, what is "kernel overlapping"? Or what...

20 hours ago | 0

Answered
Segmenting bitmap micro CT images using MATLAB's image processing capabilities.
If Segmented is your binary image, obtain the largest blob, which will be the one you outlined in red, using bwareafilt(): larg...

20 hours ago | 0

Answered
Operator '.^' is not supported for operands of type 'cell'
Bly is a double, and the other two are cell arrays. Try this: y0Index = find(y==0) xp = B1x{:,y0Index,:} % braces yp = B1y(:...

1 day ago | 0

Answered
HSV colour space for video processing
You can do this thisFrame = read(videoObject, k); % Get k'th frame. hsvImage = rgb2hsv(thisFrame); saturationImage = hsvImage...

1 day ago | 0

Answered
What does the "Reference to non-existent field" error message mean?
Input.T_11 is defined in Main.m. Main.m calls Func_Task_11.m but does not pass Input to Func_Task_11() so when you get inside F...

1 day ago | 0

| accepted

Answered
How to Remove Black From Background of Cropped Image
When you get your top, middle, and bottom images, you can crop each by finding the non-black mask. % Find where at least one pi...

1 day ago | 0

Answered
Reading image in zig zag, and arrange the output matrix in ascending and descending issue
I suggested sortrows() above, so did you actually try it? Did you do AA = [ 5 13 7 13 6 13 4 14 5 14 8 14 5 ...

1 day ago | 0

Answered
Operator '.*' is not supported for operands of type 'cell'.
If B is a cell array, try B{a,b,x,y} instead of B(a,b,x,y) to get the contents of the cell. See the FAQ: What_is_a_cell_array?

1 day ago | 0

Answered
How to extract location of a feature of interest from image backgroud of similar pixel intensity?
There are lots of edges in those images so I don't know how well they'd work. This might be a good situation for a deep learnin...

1 day ago | 0

Answered
Remove Small Circles from an Image
You can fill the blobs and then check the circularity or the solidity with regionprops and keep only whatever ones meet your cri...

1 day ago | 0

Answered
Counting Conjoined and Incomplete Objects
Not exactly sure what you're asking, but you can find regions with holes by asking regionprops() for the "EulerNumber".

1 day ago | 0

Answered
Computing Dice Similarity Coefficient for segmentation image
All I have for you is the attached demo.

2 days ago | 0

Answered
Apply a mean filter on a matrix
How about imfilter() filterWindow = ones(3) / 9; filteredImage = imfilter(m, filterWindow); Or for the Laplacian, how about c...

2 days ago | 0

| accepted

Answered
How to make algorithm using raster file?
Since you say your GDD data is in a TIFF file, you can try to use imread() to read in the tif image. If that doesn't work, ther...

2 days ago | 0

Answered
How to find bouding boxes of objects ?
Not sure why a bounding box has 3 lines instead of 4, but anyway... The boxes are assigned in a top down, left-to-right manner....

2 days ago | 0

Answered
Speed up image processing and for-loop iterations for faster centroid tracking
You could try to do it in RGB colorspace. That would be faster, though perhaps not as precise, however if it's a quite distinct...

2 days ago | 0

Answered
Is Blind/Referenceless Image Spatial Quality Evaluator (BRISQUE) no-reference image quality score works in every versions of matlab.
It was introduced in R2017b. The best option is to upgrade. Otherwise, find the formula or paper that describes it, and write ...

2 days ago | 0

Answered
String to actual function
X1 = randi(9, 1, 5) X2 = randi(9, 1, 5) str = 'X1+X2' H = eval(str) X1 = 8 2 5 5 6 X2 = 7 7...

2 days ago | 0

Answered
Displaying cells which have different sizes
Try this: Y = {1, 'WATER', []; ... 1, 'WATER', 'COKE'} You get: Y = 2×3 cell array {[1]} {'WATER'} {0×0 d...

2 days ago | 0

Answered
Fit a curve on scatter data (main behaviuor)
I'd first of all filter out known bad data, data that you know should not be included in the fit. I'd make a tentative fit for ...

2 days ago | 1

Answered
Guidance setting up an example.
Several problems. For one, nearly all your code is a comment because the lines start with %. Secondly, you might want to set u...

2 days ago | 0

Answered
I have 2 questions, firstly, why is my output giving me 3 images as a result of the local equalization and then why is my resultant image in grayscale when i entered an rgb image?
For the first question: When you do this: x= im2double(imread(I)); [r,c]=size(x); x is still an RGB image that you later ...

2 days ago | 0

| accepted

Answered
Does anyone know how to calculate the slope of elliptical line by using the matlab?
Exactly what is an "elliptical line"? That's a new one on me. I know lines, and I know ellipses, but not an elliptical line. ...

3 days ago | 0

Load more