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

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 4
  • Grand Master

View badges

Content Feed

Answered
Vertical binning of images
Use blockproc(): % Uses blockproc() to get mean of image blocks for a variety of input block sizes and output block sizes. % D...

4 hours ago | 0

| accepted

Answered
Missing value for predict in Classification Learner App
In code you can do this: % Load saved model. s = load('trainedModel69.mat') trainedModel69 = s.trainedModel69 % Read in test...

4 hours ago | 0

Answered
Looking for ideas about a goal of my project
Sure, give it a shot. It probably won't be as accurate as the NN method but you can show some sort of similarity based on what ...

4 hours ago | 0

Answered
Saving a .mat file in csv format
Try creating a double array from your structure: data = [Data.axis1(:), Data.axis2(:), Data.axis3(:), Data.datenum(:)]; writem...

4 hours ago | 0

Answered
Image Steganography using Lsb ?
See my LSB watermarking demo. Adapt as needed.

4 hours ago | 0

Answered
Conversion of grayscale to binary Image
There is an option for that in imbinarize to make sure you always get either the brighter thing or the darker thing: BW = imbin...

4 hours ago | 0

Answered
How to predict data using the trained models?
Click Export from the app and save it to 'trainedModel.mat'. Then load it in and it will tell you in the command window how to ...

4 hours ago | 0

Answered
Height of a figure spontaneously changes.
Does calling drawnow help?

4 hours ago | 1

Answered
Check for dependencies and download required toolbox
Call this function in your startup code, before anything else runs: % List required files and toolboxes. Displays them in the ...

4 hours ago | 0

Answered
Hi, I am the beginer for doing simple image subtration to obtain defect image. Is it possible to make it only show the defect image if nothing difference wont show?
I suggest you use imabsdiff(). diffImage = imabsdiff(x, y); threshold = 5; % Images must be at least 5 gray levels different t...

4 hours ago | 0

Answered
Delete files with a specific string
Try this: % Specify the folder where the files live. myFolder = pwd; % or wherever . . . 'C:\Users\yourUserName\Documents\My P...

5 hours ago | 1

| accepted

Answered
Highlight peaks/dents in a heatmap imagesc()
Use imregionalmax(): Z = mat2gray(peaks); x = linspace(0,2*pi); y = linspace(0,2*pi); subplot(2, 2, 1); imagesc(x,y,Z) axi...

5 hours ago | 0

Answered
Adapt size of vector with interp1
Why are you using cell arrays? rand(10,2) is an array of 10 points with x in the first column and y in the second column. Then ...

5 hours ago | 0

Answered
Finding elements according to indices from an array
x=[11 13 10 16 15 19 12 18 17 14]; y=[1 2 5 7 10]; theAnswer = x(y) Try loo...

15 hours ago | 0

| accepted

Answered
How to save the location of particular element of a MATRIX?
To get the row and column of each location the 3 appears in the matrix, use find() A = [ 0 1 2 3 4 5 6 7 8 9; 1 2 3 4 5 6...

15 hours ago | 0

| accepted

Answered
How to read sentinel image , convert to binary wet and dry matrix ?
Try imread() and imbinarize(). If that doesn't work, then re-read the posting guidelines before you add additional information ...

16 hours ago | 0

Answered
How to convert .mat file to .tif file?
s = load('yourFile.mat'); image3d = s.image3d; % Whatever it's called. [rows, columns, slices] = size(image3d) outputFolder =...

16 hours ago | 0

Answered
create a new column of data showing (n+1)-n of old column
Do you mean like using the diff() function? m = randi(9, 5, 7) dHoriz = diff(m, 1, 2) dVert = diff(m, 1, 1)

21 hours ago | 0

Answered
Use colormap to color axis?
I think you'd have to use line() to draw colored line segments along the x axis: plot(1 : 10, 'b.-', 'LineWidth', 2, 'MarkerSiz...

1 day ago | 0

Answered
how can i split mtrix to three ?
Here is a similar question and answer: https://www.mathworks.com/matlabcentral/answers/1629495-divide-array-into-3-parts#answer...

1 day ago | 0

Answered
Using imagesc to show the relation between IPR VS ( \sigma vs E), problem with matrix
Try using drawnow; instead of hold on: N = 2^9; z = ones(N-1,1); c = 1; ranNum = diag(rand([N 1])); Nsig = 10^2; sigma = o...

1 day ago | 0

Answered
For machine learning classification between two samples, how can I focus on certain frequency components as the separating feature?
Can you turn the spectra into images with spectrogram() and then use those for your network input? I saw a MATLAB demo where th...

1 day ago | 0

Answered
How can I find the distance between adjacent blobs in a segmented image?
What does "adjacent" mean? Same row or same column? What about along diagonals? To find rows and columns you could use kmeans...

1 day ago | 0

Answered
How to create a countdown timer ?
See attached demo. Adapt as needed.

1 day ago | 0

Answered
textscan don't read file correctly
That's not big at all. Try other functions like dlmread(), readcell(), readmatrix(), importdata(). Maybe one of them will work...

1 day ago | 0

Answered
Plotting multiple functions getting an error
If you don't use syms and fplot(), you can do this: numPoints = 2000; w = linspace(0, 1000, numPoints); phase = atand(w/3)+at...

1 day ago | 0

Answered
Taking averages of only a few rows out of several?
That's kind of ambiguous. Do you want a mean from each row, so you'll get 3 values? Or do you want all 300 values to be averag...

2 days ago | 0

Answered
How to save image after encryption?
Unless your encryption produced another uint8 or uint16 image, you're probably best just saving it as a binary file with a .bin ...

2 days ago | 0

Answered
Scale on x-axis
Use the xticks(0:0.2:0.8) function: Full demo: % Create sample data. x = linspace(0, 0.8, 256); period = 0.2; y = sin(2 * p...

2 days ago | 0

Answered
Divide array into 3 parts
Maybe use this % Create sample data. N = 100 M = randi(9, N, 3) % Split matrix up into parts. [rows, columns] = size(M) en...

2 days ago | 0

Load more