Community Profile

photo

Image Analyst


Last seen: Today
29,785 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
Matlab GUI doesn't update the switch value while running
Put in a drawnow whenever you want ot force the screen to repaint drawnow;

2 hours ago | 0

Answered
Calculate mean of every 4 elements in a row for an array
Try conv(): m = randi(9, 35040,60); % Create random sample data kernel = ones(1, 4)/4; % Kernel to get mean over 4 elments ti...

2 hours ago | 0

Answered
How I find 8-connectivity of a binary image like [1 0 0 0 ;0 1 0 0;0 0 1 0;0 0 0 1] with gry level 1..in matlab... I want to make code program in matlab
Check the label: [labeledImage, numberOfBlobs] = bwlabel(binaryImage, 8); % Label with 8-connectivity if labeledImage(1,1) == ...

3 hours ago | 0

Answered
how do i open a browser in matlab ?
Try this: % Have user browse for a file, from a specified "starting folder." % For convenience in browsing, set a starting fol...

3 hours ago | 0

Answered
I don't know how to apply RMS on blocks of an image using blockproc function in matlab. please help me with this.
Try this: % Uses blockproc() to get RMS of image blocks. % Demo code to divide the image up into 8 pixel by 8 pixel blocks % ...

13 hours ago | 0

| accepted

Answered
I keep getting this error, Array indices must be positive integers or logical values. Error in Problem_4 (line 11) for k=2:length(t)
See The FAQ By the way, you forgot ot attach 'RDData.xlsx' so we can't run your code. And you forgot to attach the entire erro...

13 hours ago | 0

Answered
How to find the angular frequency and theta
I see nothing wrong with using linspace() to define variables, but usually one supplies the number of elements, like 1000 or wha...

13 hours ago | 0

| accepted

Answered
morphological operation and filtering
Try this. Adjust findpeaks() parameters as needed. clc; % Clear the command window. close all; % Close all figures (excep...

14 hours ago | 0

Answered
Making one histogram with multiple images
Try this demo to take the histogram of the original image, the masked image, and the contrast adjusted image. You're doing all ...

14 hours ago | 0

Answered
How can I detemine the presence of some colors (e.g white, light brown, dark brown, red, blue gray and black) in a piture like attached one?
With 16 millino colors possible in a24 bit RGB image, probably no color has that much. You'd be best off defining a limited num...

15 hours ago | 0

| accepted

Answered
Rotating Mask of Sobel Opreator
Use imgradient(). It's the gradient so it's essentially the slope at all angles. Well not exactly but anyway, the edges it fin...

15 hours ago | 0

Answered
How to change extension of selected file extensions in a directory?
Try this: % Specify the folder where the files live. myFolder = pwd; % or 'C:\Users\yourUserName\Documents\My SP2 files'; or w...

15 hours ago | 0

Answered
What do the pixelIdxlist mean?
Sk, are you trying to filter based on blob size? If so, check out bwareaopen() or bwareafilt().

1 day ago | 0

Answered
Turn a X Y Z matrix into a point cloud
Try plot3(x, y, z); or scatter3(x, y, z); or, if you have a surface rather than a cloud surf(x, y, z);

1 day ago | 1

Answered
help me in this
You can use image processing. Click here for more help. You can use sum(binaryImage(row, :)) to count the number of 1's in the...

2 days ago | 0

Answered
Removing Short Runs from Binary Data
There is a built-in function for this, if you have the Image Processing Toolbox. Two functions actually. You can use bwareafil...

3 days ago | 0

| accepted

Answered
K-Means Matlab cluster assignment
Anastasis, below is a full demo of how to sort the labels according to how far the cluster centroid is from the origin, and how ...

3 days ago | 0

| accepted

Answered
How to create an object using class name
That won't work for all types of objects, like structures, other custom-designed classes, etc. I think your best bet is to just...

4 days ago | 0

Answered
how to assign certain range of pixel values with desired color for classification of image?
Try imoverlay() to overlay your segmented/masked image over your original.

6 days ago | 2

Answered
Removing unwanted components in a binary image?
You need to define what you want. For example, do you want just the largest blob with bwareafilt(bw, 1)? Or blobs larger than ...

6 days ago | 0

Answered
How to generate a fixed number of float numbers and their sum is a fixed float number?
See this File Exchange submission: randfixedsum (click here)

6 days ago | 0

| accepted

Answered
How to plot graph for below mention mathamatical equation
Try this: BSI = 1; % Just a guess since it was not specified. % Define other constants that were given in the question. A = 0...

6 days ago | 0

Answered
3 Way Table In Matlab
With fprintf() you can make the table look as much like that as ASCII characters possibly can. For example fprintf('| |...

6 days ago | 0

Answered
How to call function for every iteration of the for loop
Try indexing f to put the f1 and f2 on different rows: f(j, 1:2) = [f1 f2]; assuming f1 and f2 are scalars, not vectors

6 days ago | 0

Answered
Hello, I don't understand why my activation key doesn't work. I bought a student license this morning for 69 € with 14 € tax. Why ?
Try the second radio button instead. Or else call the Mathworks for help. Generally we don't offer much help for installation,...

6 days ago | 0

Answered
I need help on small code
Your binomialpmf() function is not in your current folder or one your search path. Did you mean binomialpdf - perhaps you missp...

6 days ago | 0

Answered
How can I make a single filter using MATLAB code to get galaxy image to be negative image so that dim parts of the original image are bright, and bright parts are dark?
Your for loop just undid what your d=255-a statement did. Simply do this d = 255 - a; imshow(d, []); without the for loop at...

6 days ago | 1

Answered
I wrote a function for a math formula, may I ask you please check my code?
Assuming vertical bars mean absolute value and not modulus... You got C wrong. Try C = abs(x - abs((mean(x))); then you need...

7 days ago | 1

| accepted

Answered
How to use the load function to open and read a .txt file?
Sarah, The problem was that the file was not in the same folder as your script (if you were running an m-file) or your current f...

7 days ago | 0

Answered
How do I store frames in a matrix and process them and then write them in file video?
That's what I do in these demos. Adapt as needed.

7 days ago | 0

Load more