Community Profile

photo

Image Analyst


Last seen: Today
29,630 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
Add Gaussian noise to the signal
Hint: use size(), the plus symbol, +, and the expression they gave you at the very end of the instructions. y = y + std * randn...

4 hours ago | 0

| accepted

Answered
Segmentation of Lungs from Chest X-Ray Images
Go here to this link Vision Bibliography to find papers on the topic. 20.7.2 Lungs, and Lung Cancer Image Analysis 20.7.2.1...

7 hours ago | 0

Answered
Overlay two images in one axes?
With newer versions of MATLAB, try imoverlay(). Otherwise, see these links: Mathworks Support Team Answer, and Steve Eddins Ima...

1 day ago | 0

Answered
How can calculate the average diamter of below image using matlab?
Get a binary image by thresholding the gray scale image. Then clean up a bit and call regionprops(). Assuming the cell walls a...

1 day ago | 0

Answered
How can I suppress warnings about javacomponent being deprecated?
What is the exact error? Anyway, look in this function - maybe it's in there. If not, follow the instructions in the file to d...

1 day ago | 0

Answered
getting error as " Undefined function 'exp' for input arguments of type 'uint8'." can someone help me resolve this
If it doesn't like uint8, then cast it to double I = double(rgb2gray(I));

1 day ago | 0

Answered
How to remove light artifact in this image? After removing this light artifact the blood vessels should look same in the region in light artifact region. Any code for this ?
"I want only the light artifact region and other region of fundus image should become black... i.e. intensity > 250" So simply ...

1 day ago | 0

Answered
how do i write this equation in live script
What does sin3(θ) 2 mean? Tell us in words because there is no sin3() function. Try theta = linspace(-pi, pi, 1000); f = si...

2 days ago | 0

Answered
How I can I find the minimum and maximum distance between two freehand lines on a dicom image?
You need to get the distances for each point, then take the min and max. Let's say you have two lines with coordinates x1, and ...

2 days ago | 0

| accepted

Answered
Something like reshape but accounting for missing values
Perhaps fillmissing()? Or scatteredInterpolant()? (Dee attached demo.)

2 days ago | 0

Answered
To find rotational axis of an incomplete point cloud
I'd use pca() to find the 3 principal axes. You can then rotate the cloud so that the 3rd principal axis lines up with the z di...

2 days ago | 0

| accepted

Answered
two dim fft matlab
That doesn't make sense. You don't want to take the Fourier transform of the location/position of the signal. Just do the ampl...

2 days ago | 0

Answered
Remove outlier pixels after edge detection
You can just scan across and find if the distance between the top point and the bottom point is too much, like more than 50 line...

2 days ago | 0

Answered
how to find the angle in an image like this ?
What I would do is to first call bwareaopen() to remove small noise. Then scan down row by row to get the left and right column...

2 days ago | 1

| accepted

Answered
Writing processed image into new image not working as expected
You can try imshow(I, []); though if your image is double, and all the other pixels are in the range 0-1, all the other pixels...

2 days ago | 0

Answered
How to generate all possible ways of dividing up the numbers from 1 to 46 into three groups?
You cannot do that. This would be the command: combinations = perms(1:46); and then you could generate 3 indexes, at least 5 ...

2 days ago | 1

Answered
How do i get my code to read the updated csv table instead of the old table?
You need to assign A(i, k) the corrected value. Then, after the loop once, all A(i, k) have been inspected and corrected (if ne...

2 days ago | 0

| accepted

Answered
Extracting second number after comma within parenthesis
If your format is fixed (the same every time), you can do it much, much more simply, and less cryptically, by avoiding regexp() ...

2 days ago | 0

Answered
Measuring the width and hight for smallest Bounding Boxes of detected objects
If you want boxes aligned with the image edges, then use regionprops() and ask for 'BoundingBox'. If you want boxes at any angl...

2 days ago | 0

Answered
Blank figures using plot
Try this: clc clear all close all c1 = 3.74*10^8; c2 = 1.44*10^4; T1 = 30; T2 = 90; T3 = 120; a1 = 0; a2 = 0; a3 = 0;...

3 days ago | 0

| accepted

Answered
How to create a best fit line for data with an aymptote?
How about if you just fit a line to the last N points? Like N=20 or N = 10% of the total width or whatever. Or you can figure ...

3 days ago | 0

Answered
how to resize different matrices
The numbers and the strings will have different upper left locations in your variables. For example, if you have string row hea...

3 days ago | 0

| accepted

Answered
Don't know how to make the loop works with variable
It says Unrecognized function or variable 'Sxt'. Error in test (line 5) if (Sxt/Sxc >= 0.7) so that means that before that ...

3 days ago | 1

| accepted

Answered
Change axis colour matlab
Try this, where I change several properties. There are lots more things you can tweak individually, just click the "See all pro...

3 days ago | 1

Answered
remove boundary contours from the image
Do you know the diameter of the inner circle? If so, just use the FAQ to create a circle mask, and mask it away mask(circleMas...

3 days ago | 0

Answered
How to access left bottom pixel in image using (0,0)?
Just make a function and use the function name instead of the variable name. To make it even simpler you can avoid passing in t...

3 days ago | 0

Answered
connecting 2 object that separately but their location is close ?
To connect regions, you can use imclose() mask = imclose(mask, true(9)); % Vary the 9 to connect more or less close regions. T...

3 days ago | 0

Answered
Matlab Image Cropping problem
Attach your cameraman.tif. Evidently you changed the one that ships with MATLAB because that one is not a color image and your ...

4 days ago | 0

| accepted

Answered
create a vector without for
Try a = 1 : 10 b = 1 : 10 ... j = 1 : 5 outputVector = [a, b, c, d, e, f, g, h, i, j]

4 days ago | 0

Answered
How to append fields of a structure from different/many script file?
If you want network to have the "node" field you modified inside of the app() function, then you need to return network from the...

4 days ago | 0

| accepted

Load more