Community Profile

photo

Image Analyst


Last seen: Today
32,489 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
count a loop when button is pushed
See attached GUI. When you press the Go button, it counts up and put the result into a text label on the GUI. When you press t...

20 hours ago | 0

Answered
Comparative Operator result is wrong
See the FAQ: FAQ Why is 0.3 - 0.2 - 0.1 or similar not equal to zero?

21 hours ago | 0

Answered
How can I remove the file path from an audio file name?
Try using fileparts(): [folder, baseFileNameNoExt, ext] = fileparts(fullFileName); baseFileName = [baseFileNameNoExt, ext];

22 hours ago | 0

| accepted

Answered
Array processing operation and summation
Use the sum() function, if that is allowed. N = input(.................. % TO DO -- you finish it! % Get n as a vector [1, 2, ...

1 day ago | 0

| accepted

Answered
FFT of a Block processed image.
You can just do ft = fft(Temporary_Tile); Then do with ft whatever you want to.

1 day ago | 0

Answered
My plot comes up as a white graph with no line.
Give it a line style, like plot(t, PR1, 'b.-', 'LineWidth', 3, 'MarkerSize', 30); but the real problem is your PR are just sca...

1 day ago | 0

Answered
How do i remove or disable or hide zoom in zoom out, save, brush tool from Matlab figures ?
Try : ax = gca ax.Toolbar.Visible = 'off' Full Demo: figHandle = figure; x = 0 : 0.01 : 0.05 y = [0, 60, 105, 130, 138, 30...

1 day ago | 0

Answered
Image Segmentation - Watershed Algorithm
You could either filter them out by shape or area, or you could check the range (max - min) and get rid of any blobs that do not...

1 day ago | 0

| accepted

Answered
Conversion From Gray scale to RGB colormap
Don't so it like that. Simply use ind2rgb() rgbImage = ind2rgb(indexedImage, cmap);

1 day ago | 0

| accepted

Answered
display of the intensity curve of the points
Simply extract them intensityProfile = zeros(1, length(xi), 'uint8'); for k = 1 : length(xi) column = round(xi(k)); ...

2 days ago | 0

| accepted

Answered
App designer - problem with thresholding image
You need to display the output image imshow(app.img);

2 days ago | 0

Answered
How can I plot a circle with a given radius and perimeter with the use of GUI,
Several ways are shown in the FAQ: https://matlab.fandom.com/wiki/FAQ#How_do_I_create_a_circle.3F

2 days ago | 0

Answered
Why am I getting the error, "Array indices must be positive integers or logical values."
It's thoroughly explained in the FAQ: https://matlab.fandom.com/wiki/FAQ#.22Subscript_indices_must_either_be_real_positive_inte...

2 days ago | 0

Answered
no need, thank you very much
The original question, before @Michael Kuhlow deleted it for some reason, asked how to indicate mean and median on a graph of th...

2 days ago | 0

Answered
How to Separate the RGB channels from an image and get the average of each RGB channel separetly
Like DGM, I'm not even sure what the goals are. The use case/context was never given. What is the fabric? What is the dye and...

2 days ago | 1

Answered
How to Separate the RGB channels from an image and get the average of each RGB channel separetly
Have you tried the Color Thresholder on the Apps tab of the tool ribbon? It's pretty straightforward. Read in your image, choo...

3 days ago | 1

Answered
Separating Objects in Binary Image
Call imfill() and then imerode(). Then mask it: Untested code mask2 = imfill(mask1, 'holes'); se = strel('disk', 3, 0); % Ad...

3 days ago | 0

| accepted

Answered
how to dispaly the 2D matrix image?
You can use truesize as long as your image is not larger than your screen: img = uint8(randi(255, 256, 256)); imshow(img); ax...

3 days ago | 0

Answered
Creating a histogram,
Try this: % Create a hundred thousand values ranging from 0 - 1000. numValues = 100000; r = 1000 * rand(numValues, 1); % Def...

4 days ago | 0

Answered
find the object closest to the center
First I'd get rid of the outer ring-shaped blob. Then I'd fill the remaining blobs. Then call regionprops() to get the centroi...

4 days ago | 1

Answered
How to find common peak and save it location
Try experimenting around with ismember().

5 days ago | 0

Answered
how to find the end point coordinates of an object in binary image.?
There is an easy way. Just use bwferet(): clc; % Clear the command window. close all; % Close all figures (except those o...

6 days ago | 1

Answered
Sum the digits of a number?
Here is how I did it: fprintf('Beginning to run %s.m ...\n', mfilename); % Get a random integer. originalNumber = int64(randi...

6 days ago | 0

Answered
EndPoints in 3D skeleton
bwmorph() has an 'endpoints' option. The image should be a skeleton. bwmorph() also has a skeleton option but I think bwskel()...

6 days ago | 0

| accepted

Answered
Using K Means clustering to identify coactivation of neurons
"My problem lies in how to display these clusters" <=== use plot3() or scatter3().

7 days ago | 0

Answered
Finding the histogram difference between two pictures
Well there are lots of ways that code could be improved, but we can't fix it because it's an image. We can't fix or run an imag...

7 days ago | 1

Answered
how to find the end point coordinates of an object in binary image.?
What I would do is to use regionprops() to find the centroid and orientation. Then also call bwboundaries() to get the x,y coor...

7 days ago | 0

Answered
eval not working for a range of numbers
Why are you even using eval at all instead of simply doing this: thetaAB = sol.thetaAB; theta4 = sol.theta4; ???

8 days ago | 0

Answered
How to give names to the sheets using xlswrite?
Did you look at the documentation? The sheet name is the 3rd input argument to xlswrite(). It's best to name them as you write...

8 days ago | 0

Answered
Discrepancy between convolution and filtering
Your manual way is not flipping the kernel like conv2() does. So when the kernel is symmetric, the results will be the same and...

8 days ago | 0

| accepted

Load more