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

Programming Languages:
MATLAB, Visual Basic
Spoken Languages:
English
Professional Interests:
Industrial Statistics, Deep Learning with Images, Image Processing and Computer Vision

Statistics

All
  • MATLAB Central Treasure Hunt Finisher
  • Most Accepted 2021
  • 36 Month Streak
  • Solver
  • Personal Best Downloads Level 5
  • Editor's Pick
  • First Review
  • 5-Star Galaxy Level 5
  • First Submission
  • Most Accepted 2014
  • Thankful Level 5
  • Grand Master

View badges

Content Feed

Answered
Aligning two noisy signals
I'd think that should work but you forgot to attach your data. Alternatively you could smooth the data with sgolayfilt and then...

7 hours ago | 0

Answered
Identification of overlapping points
I'd try pdist2 to see when the centers of the small circles are within their radius of any of the points on the larger circles.

7 hours ago | 0

Answered
fill() function leaves gaps. What am I doing wrong? How do I correct this?
I would not use pcolor. I would use image or imshow. Create a digital image then scan it pixel by pixel and figure out what th...

7 hours ago | 0

Answered
Clear Workspace keyboard shortcut no longer works from within Editor in R2022a?
We have seen that sometimes the control key combinations quit working: https://www.mathworks.com/matlabcentral/answers/321284-c...

8 hours ago | 0

Answered
How can I find 2D matrix of each channel in hypercube of dimensions M*N*D
I can't run an image. I can only run code if it's in text form. It looks like you have a lot of salt and pepper noise. You ca...

8 hours ago | 0

Answered
"TS.Global" I got this as a part of a matlab code. Can anyone help to understand what does mean? I have seen this dot operator as a part of structure; is this mean the same?
TS is probably either a class or a structure. Global could be a field of the TS structure. Or if TS is a static class, Global ...

8 hours ago | 0

Answered
Creating a random dot pattern with increasing grayscale
Try this. Adapt parameters as needed. % Define output image. imageRows = 48; imageColumns = 64; grayImage = zeros(imageRows...

1 day ago | 0

Answered
Delete object that varies in size
Yes. Use regionprops to measure the size of each blob and compare it with the size of that blob in prior frames.

2 days ago | 0

Answered
Create mask based on coordinates obtained with regionprops3 and write output to nifti file
You can use bwareafilt to get the largest 2 blobs binaryImage = my3Dmatrix > threshold; % A 3-D logical vector binaryImage = b...

2 days ago | 0

Answered
I am plotting damage density map using points but the points are joining together, how do i resolve this?
Instead of plot(x, y, '.') % Plot colored dots hold on; plot(x, y, 'k-') % Plot black lines between the colored dots. don't ...

2 days ago | 0

| accepted

Answered
Position (X,Y) of cropping window using randomWindow2d
To get the coordinates in the original matrix you'd need to add the xLeft and yTop of the prior crops to those of the current cr...

2 days ago | 0

Answered
sum of series of matrix
OK, so go ahead. I know you did not actually ask a question, but this is how you must proceed. sum1 = (A1+A2+A3) ; sum2 = (A4...

3 days ago | 1

Answered
Add toolboxes subfolders to Matlab path when packaging
Maybe just add it to the path if it's not already there. Like if you're running one of your functions, call this early on p = ...

3 days ago | 0

Answered
Calculate all slopes of arrays in a cell
Try this: % Demo by Image Analyst % Initialization Steps. clc; % Clear the command window. close all; % Close all figure...

3 days ago | 0

| accepted

Answered
Convert Video to lower quality file
See attached demo where I change the pixel resolution of the displayed video and save it as a new, lower resolution video.

3 days ago | 0

Answered
Open a file not knowing the extension
If you have windows you could do winopen(filename); To open it in the program that the operating system considers the default ...

3 days ago | 0

Answered
Only applying a "for" command on half of the matrices in it
You need to make m an array, not 60 separately named variables.

3 days ago | 1

| accepted

Answered
Why does data deleted from the workspace after execution the code ?
Because it's a function, not a script. Variables from a script wil remain in the base workspace after the script finishes. Wit...

3 days ago | 0

| accepted

Answered
How to find text structure within string array?
Try digitsPattern

3 days ago | 0

Answered
I am trying to certain points of data from structs which are in a cell
No need to store binary images or connected components in a cell array. for k = 1:numberOfFiles graySubtractedImage =rgb2g...

3 days ago | 0

| accepted

Answered
Number of peaks in the interval
Twenty thousand is not a long vector. You can use findpeaks on the whole thing and split it up later. This will avoid any "edg...

3 days ago | 0

Answered
How to use RGB transformation in to HSV and extract different layers and proccess it?
Use the built-in functions rgb2hsv and hsv2rgb hsvImage = rgb2hsv(rgbImage); [hi, si, vi] = imsplit(hsvImage); % Then do filt...

3 days ago | 0

| accepted

Answered
Not getting output.
See attached demo. It writes out all frames to a new subfolder, and then after that reads them back in and rebuilds a video.

3 days ago | 0

Answered
combining different row vectors of different lengths
vout = [v1,v2,v3,v4,v5,v6];

3 days ago | 0

| accepted

Answered
compare images 2 signal and indentify difference
Like with findpeaks? Mathworks had a seminar/demo of this using Deep Learning to look at spectrograms of ECG signals. Maybe ...

5 days ago | 0

| accepted

Answered
WHEN I AM RUNNING THIS CODE I AM RECEIVING ERROR IS CASE OF CONVERSION FROM LAB TO RGB. HERE I HAVE WORKED WITH B COMPONENT.HOW CAN I COMBINE 3 CHANNEL AND GER RID OF FROM ERR
I didn't go over the whole code (no time now) but I did notice something wrong immediately. L is channel 1, not 3. Corrected c...

6 days ago | 0

| accepted

Answered
How to Save data generated during a function execution
I don't know why you say that. You can save data created inside the function in a variety of ways and formats. Or, you can als...

6 days ago | 0

Answered
Increasing number of data points by linear interpolation method
See my attached spline demos. You can tell it how many points you want.

6 days ago | 1

Answered
How would you detect a single noise pixel in an image matrix?
If you had to describe it in words, how would you describe "noise"? Is it values above or below some gloal threshold? Or above...

6 days ago | 1

| accepted

Answered
How can I find the difference in height between the two manometer's limbs using image processing?
Garbage in, garbage out. First of all try to improve your image capture. Get rid of the blue lines. Try a uniform backgroun...

6 days ago | 0

Load more