Community Profile

photo

Image Analyst


Last seen: Today Active 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

Statistics

All
  • 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 badges

Content Feed

View by

Answered
How can i plot hyperspectral image data with kmeans?
I'm also attaching a kmeans demo for RGB, and some other kmeans demos in case they might help someone. In general I don't reall...

3 hours ago | 0

Answered
How can i plot hyperspectral image data with kmeans?
See my attached demo for kmeans for hyperspectral images. If you can't figure out how to apply it, attach your images.

3 hours ago | 0

Answered
Good day everyone I’ve been stuck with these questions. Can anyone please help me ?
It pretty much tells you what to do. If you need more help: How do I get help on homework questions on MATLAB Answers? - MATLA...

19 hours ago | 0

Answered
Make a new a directory and save a file in a loop
The save() function does not return anything. So you cannot take it's output (of which there is none) and stuff it into j{ind_b...

1 day ago | 0

Answered
Identify and remove text from graph
If the graphs are digital images, you can simply use bwareafilt() in the Image Processing Toolbox to take either the largest blo...

1 day ago | 0

Answered
Matlab says, I reached the max limit of recursion: " Maximum recursion limit of 500 reached. "
newfunction() x = randn(100,1); y = randn(100,1); Xedges = [-Inf -2:0.4:2 Inf]; Yedges = [-Inf -2:0.4:2 Inf]; h = histogram...

1 day ago | 0

| accepted

Answered
How i fix the error "Matrix dimensions must agree?"
Not sure what you want or are expecting because you forgot to tell us. Perhaps you want a 1-dimensional, 4-element vector. If ...

1 day ago | 0

Answered
Matlab says, I reached the max limit of recursion: " Maximum recursion limit of 500 reached. "
Once I changed Histogram2 to histogram2 (MATLAB is case sensitive), it works fine: x = randn(100,1); y = randn(100,1); Xedges...

1 day ago | 0

Answered
How to select the last 6 values in a column?
Why not simply do: DD(isnan(DD)) = 0; Or if you really need to replace only nans in the last 6 rows only, and leave the others...

1 day ago | 0

Answered
How to combine and rgb and a thermal image?
To do side by side, do wideImage = [image1, image2]; To do top and bottom do tallImage = [image1; image2]; I would think tha...

1 day ago | 0

Answered
Detect signal clipping and remove
Try this clipValue = max(yourSignal); % Assume clipping occurs, or else just assign some known value, like 1. badIndexes = you...

1 day ago | 0

Answered
How to better filter echocardiographic image
I'm sure there are papers that deal with such images here: http://www.visionbib.com/bibliography/contentsmedical.html#Medical%2...

1 day ago | 0

Answered
Had 2020b and then 2021a. Had a brief issue with 2021a, uninstalled 2021a and tried to reinstall 2021a but I keep getting an error message.
FAQ: https://matlab.fandom.com/wiki/FAQ#During_installation.2C_the_installer_crashes.2C_hangs.2C_gives_an_error_message.2C_does...

3 days ago | 0

| accepted

Answered
How do I make a smaller table by filtering a larger one?
You might need braces instead of parentheses to get the CONTENTS of the table: % Determine which rows to extract from the table...

4 days ago | 0

| accepted

Answered
Invalid expression. Check for missing multiplication operator, missing or
It doesn't like your decimal point. What is it? If I copy and paste your number into the command window, it complains about th...

4 days ago | 0

Answered
How to guide bwconncomp to specific region of image?
I don't know what the different components are? The blue/purple regions? The colored region is just a continuum of colors smoo...

4 days ago | 0

Answered
Moving window in time domain
The convn() function. n = 3; kernel = repmat(1, 1, 1, n) / n; smoothedImage = convn(image3d, kernel, 'same');

5 days ago | 0

Answered
How do i upload all images at once?
You'd have to zip them up into a single file to do them "all at once". Otherwise you can do them one-at-a-time using code from ...

5 days ago | 0

| accepted

Answered
Delete outliers in each column of a matrix
Why don't you just use the build-in isoutlier() function?

5 days ago | 0

Answered
Matrix sequence go diagonal
This isn't your homework is it? Try this: % 1,3,10,33,109,360 vec = [1,3,10,33,109,360] for k = 1 : length(vec) fprintf('%...

5 days ago | 0

| accepted

Answered
How can to use the (Residue Number System-RNS) for text steganography in picture entry?
Maybe call the sales department tomorrow and ask them which toolbox they think would be most helpful for you. In the meantime, ...

5 days ago | 0

Answered
How do I plot a graph linearly spaced by N elements?
Try this: % Demo by Image Analyst clc; % Clear the command window. close all; % Close all figures (except those of imtool...

5 days ago | 2

| accepted

Answered
Try catch to load files
The best way is to follow the FAQ: https://matlab.fandom.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F You create a lo...

5 days ago | 1

Answered
How do I find the maximum and minimum of a function in a given domain?
Try this: x = linspace(-3, 3, 1000); y = (1*x.^4)/4+(4*x.^3)/3- 5*(x.^2)/2; plot(x, y, 'b-', 'LineWidth', 2); grid on; % Fi...

5 days ago | 0

Answered
convert a vector to 2D matrix
This will do it without any toolboxes: A=[1 2 3 4 5 6 7] columnsInA = size(A, 2); % We want a square matrix. So figure out ma...

5 days ago | 1

| accepted

Answered
I need some help with a function
You're getting every other row. Try this: function n = lowerRightQuarter(A) [rows, columns] = size(A); middleRow = rows / 2 ...

6 days ago | 0

| accepted

Answered
Adding 2 vectors in a specified position
Try this: % Obtain "z" with the even positions containing "y" and % the odd position containing "x" (z=[1 12 2 13 3 14 ....

6 days ago | 0

| accepted

Answered
How to detect left mouse clicks within an area of an image
Did youi try to use drawpoint()? Try my attached demo that counts the number of points a user clicks on.

6 days ago | 0

| accepted

Answered
How do I crop out an a circle image from an image after edge detection
Your first mistake was doing an edge detection. Just because you can see edges in an image does not mean that the first thing y...

6 days ago | 0

Answered
How to guide bwconncomp to specific region of image?
Make a mask of the circle and use it to erase everything outside of the circle, then call bwconncomp() To maks a circle mask, s...

6 days ago | 0

Load more