Community Profile

photo

Image Analyst


29,130 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
replacing sequences in matrix
Try this: yourarray = {'hood'; 'hope'; 'make'}; % Cell array. guess = input('Enter a four letter word: ', 's'); % Use 's' opti...

1 hour ago | 0

Answered
thresholding data based on z-score
Try this, assuming a 1-D signal: zScores = zscore(signal) % Get indexes where zScores > 2 indexes = zScores > 2; signalWithZ...

1 hour ago | 0

| accepted

Answered
add text to photos please check my code, latest_data(i,j,k)=candidate_Image(i,j,k)-mod(candidate_Image(i,j,k),2)+M(count,1);
What does that way under-commented code do? Is it steganography where you're hiding/encoding text in the image pixels? If so, ...

5 hours ago | 1

Answered
I would appreciate some assistance on some coding.
If you have the vertex points, create the binary image binaryImage = false(100, 100); Then use poly2mask(x, y, 100, 100) to cr...

7 hours ago | 0

Answered
how can i make such an image by apllying DC processing?
Yes, but not if you erase the central 32x32 chunk of it, representing the low spatial frequencies. It will have the effect of a...

8 hours ago | 0

Answered
Need to extract the curve above the red line in the binary image
Don't do an edge detection - beginners always try that first for some reason even when it's not appropriate. Try thresholding t...

8 hours ago | 0

Answered
table editing and excel export
I suggest you add the units in the column headers themselves, like variableNames = {'Time_[sec]', 'Value1_Sample1_[kg]'};

8 hours ago | 0

Answered
How to password protect an excel file through Matlab?
Have you checked out the Excel API for workbooks and worksheets: https://docs.microsoft.com/en-us/office/vba/api/Excel.Worksheet...

8 hours ago | 0

Answered
Asking multiple questions to user
Here's a snippet that asks 2 questions. Make the obvioius modifications to change it to three questions. % Ask user for two fl...

9 hours ago | 0

Answered
How to remove unwanted edges from image?
You might want to use deep learning to identfy the vertebrae, then use that as a mask to erase everything outside of it. You sh...

9 hours ago | 0

Answered
matrix dimensions must agree error
It's not Z that matters. It's W. What does this report in the command window if you put it before that Z line: whos W whos M...

9 hours ago | 0

| accepted

Answered
Matlab suddenly wont open in Windows 10
Call the Mathworks tech support number TODAY - before the weekend starts and you'd be down even more days. They will happily ge...

9 hours ago | 0

Answered
Nonlinear material model fit
fitnlm() is one of my favorite MATLAB functions. See my attached demos where I use fitnlm() to fit a variety of different funct...

9 hours ago | 0

Answered
How to count hight intensity points from improfile
Try this: [~, numPeaks] = bwlabel(yourProfile > 0.7);

19 hours ago | 0

Answered
SCALAR AND MATRIX MULTIPLICATIONS
It is. Put this at the top of your script to see format long g

19 hours ago | 0

Answered
Calculate probability of number appearing in a column
Just loop over the array getting the histogram in each column. Something like (untested) numBins = 25; % Whatever you want. e...

1 day ago | 0

Answered
How to extract the data points from histogram
Try this: data = randn(1, 5000); histObject = histogram(data) grid on; % Get the bin values into their own separate variable...

1 day ago | 0

| accepted

Answered
Comparing Two String Arrays
Try intersect(): string = ["dad" "hey" "mom"]; stringMe= ["mom" "bob" "ted"]; inBoth = intersect(string, stringMe) if ~isemp...

3 days ago | 1

| accepted

Answered
how to measure the diameter of a circle
Try this code: clc; % Clear the command window. close all; % Close all figures (except those of imtool.) clearvars; work...

3 days ago | 1

Answered
the color on image segmented
imagesc() applies it's own crazy idea of how it thinks you want the image pseudocolored, and it's almost always wrong. I sugges...

4 days ago | 0

Answered
sz means in image segmentation
Before that code, someone probably did sz = size(yourImage);

4 days ago | 0

Answered
Circle detection for eye
Why are you using edge detection??? I'd first try thresholding the red channel, and if that is not robust enough, try imfindc...

4 days ago | 0

Answered
How to detect concave points of overlapping objects in binary image?
Why not just use regionprops to look for blobs that have high solidity? mask = imfill(mask, 'holes'); props = regionprops(mask...

4 days ago | 0

Answered
Challenges in thermal image processing.
Try this % Find pixels that are hotter than some threshold value hotPixelImage = thermalImage > someTemperature; % You pick wh...

5 days ago | 0

Answered
Using existing arrays in workspace
Not exactly sure what you're asking, but if you want to export the data from your current workspace to some other function's wor...

5 days ago | 0

Answered
Working With Matlab Tables
Since you want to change the CONTENTS of the table, use braces not parentheses. Data{1,4}='Tony'

5 days ago | 0

Answered
How do I approximate a number of points into a surface or volume?
From the help: DT = delaunayTriangulation(P) creates a Delaunay triangulation from the points in P. The matrix P has 2 or 3 col...

5 days ago | 0

Answered
I need a code to count how many raw in my matrix above zero?
Try using sum() and any(): B =[ 1 -1 2 -2 3 3] numberOfNegativeRows = sum(any(B < 0, 2))

5 days ago | 0

| accepted

Answered
Writing code for function
Not sure what you want, and how this has to do with a CSV file, but there is already a built-in function "that will return 1 if ...

5 days ago | 0

Load more