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
  • 36 Month Streak
  • Most Accepted 2014
  • Solver
  • Personal Best Downloads Level 5
  • Editor's Pick
  • First Review
  • 5-Star Galaxy Level 5
  • First Submission
  • Thankful Level 4
  • Grand Master
  • Revival Level 4

View badges

Content Feed

Answered
How do i code y[n]?
Use parentheses instead of brackets: n = 801; % n must be at least this big. y(n) = x(n) + 0.4 * x(n-400) + 0.4 * x(n-800);

1 hour ago | 0

Answered
Creating a new array that contains number of overlap of non-zero values
Zeros add to zero, so why don't just add up those 4 arrays: s=load('Arrays_11282021.mat') s1 = s.ARV.HEMEsubt_otsu m = s1.mz2...

1 hour ago | 0

Answered
For loop doesn't doesn't summate
number is overwritten every iteration so it will take on only the value from the last iteration. If it's zero at the end then d...

2 hours ago | 0

Answered
How can I split an increment of 80 rows from 1 column and 102400 data into another column counting 1280 columns?
Do you mean this: velocities = rand(1, 102400); velocities = reshape(velocities, 1280, []); columnMeans = mean(velocities, 1)...

6 hours ago | 0

| accepted

Answered
Find row and column of specific array.
What is Q? To get the rows and columns try the meshgrid() function: x = 1 : 5; % 5 columns. y = 1 : 4; % 4 rows. [columnsArr...

7 hours ago | 0

Answered
We want to express the ball bounce in two dimensions.
To animate your plot you can plot one point at a time and then put pause(0.1) in to slow it down. for k = 1 : length(x) pl...

8 hours ago | 0

Answered
How to write frames into video after applying bounding box ?
Just burn them in. Like if you want it white row1 = ceil(BB(2)); row2 = row1 + BB(4) - 1; col1 = ceil(BB(1)); col2 = col1 +...

8 hours ago | 0

Answered
How can I change the color of a scrollbar in app designer?
Look around in Undocumented Matlab

8 hours ago | 0

Answered
Count people in a crowd from distance of 120 meters
See section 16.7.4.2.9 of VisionBib for algorithms: 16.7.4 Human Motion Understanding and Analysis 16.7.4.1 Human Motion Unde...

8 hours ago | 0

Answered
take the Data after Clustering
For example to extract out only class #2 you can use masking class2Rows = idx == 2; class2Data = X(class2Rows, :);

8 hours ago | 0

| accepted

Answered
loading specific files from folder into a data store
Yes. The "Files" field of the datastores contains the full filenames. You can extract only the ones you want (like the first 6...

8 hours ago | 0

Answered
How to apply an equation to each element in the array?
Try conv2(): k = 10^-7 % filtration of soil M = 19000 q = 80 % external force Q acting on soil DeltaZ = 0.1 % depth of soil ...

8 hours ago | 1

Answered
How Can I determine minimum value in a double array?
Don't use the built-in min function. It's second return argument will only return the location of the first occurrence of the m...

9 hours ago | 1

Answered
for loop for videos
NumFrames is a field of video. Use it to construct a for loop over all the frames you want to process.

18 hours ago | 0

Answered
How do I move an item in an array to the end of that array?
indexToMove = 3; T = [1 5 77 10 15 20 25 33]; T = [T(1:indexToMove-1), T(indexToMove+1:end), T(indexToMove)]

18 hours ago | 0

Answered
Take the data out after using Kmeans Clusering
Looks right off the top of my head, though you forgot to attach 'ClusteringData.xlsx' so we can't test it with your actual data....

18 hours ago | 0

| accepted

Answered
How to create a moving average filter to a specific signal
Look at the movmean() function.

18 hours ago | 0

Answered
How to set x axis in a plot?
rgbImage = imread('peppers.png'); imshow(flipud(rgbImage), 'XData', 1:8, 'YData', 14:22); axis('on', 'xy')

18 hours ago | 0

Answered
Plot function in two intervals
Try this (following your non-vectorized approach): x = -4 : 0.001 : 4; a = 1.3; y = zeros(size(x)); for k = 1: length(x) ...

21 hours ago | 0

| accepted

Answered
How to create a timer that starts and stops with a button push in MATLAB App Designer?
All I have is a GUIDE version that does that. It's attached. You can probably adapt the concept to work in App Designer.

22 hours ago | 0

Answered
only masking part of image help
An alternative way is: frame = imread('concordorthophoto.png');% Read in sample image. threshold = 110; % Whatever you want. ...

22 hours ago | 1

Answered
How to convert from gray scale to RGB
Not sure what your plans are but one way is to get the gray scale component images from imsplit() [r, g, b] = imsplit(rgbImage)...

1 day ago | 0

Answered
How can I solve this issue?
You can use squeeze() to get rid of the singleton dimension: m = calcola_dati_pre_stack(Vpsim(:,i), Vssim(:,i), Rhosim(:,i), wa...

1 day ago | 0

| accepted

Answered
cluster points within given radius
Use pdist2(), then thresholding, and finally summing: %========================================================================...

1 day ago | 0

Answered
ho to find index at which the 50% of the sum vector is included?
Isn't this a duplicate? If it's not your homework, you can use my solution: a = [3 5 7 3 5 8 9 3 1 41 6]; s = sum(a) c = cum...

2 days ago | 0

Answered
how to find index of 50% of sum of signal?
Isn't this a duplicate? If it's not your homework, you can use my solution: a=[4 2 3 1 5 6 11]; s = sum(a) c = cumsum(a) [m...

2 days ago | 0

Answered
Number of line for fcontour
Look at the max and min of your surface, then compute the 'LevelStep' using the number of contours you want. Something like (un...

2 days ago | 1

Answered
How I can develop this segmentation codes ? I am so close to exact shape
I didn't read the paper but assuming you implemented the functions correctly, the problem may be that your image sizes don't mat...

2 days ago | 0

Answered
How to normalize/Rescale Image Datastore
@hammad younas an imageDatastore is essentially just a structure that is a listing of file names. It is not image data itself. ...

2 days ago | 1

| accepted

Answered
top- hat transform for signal processing
I know imtophat() and imbothat() should work for 1-D signals. They're in the Image Processing Toolbox. Observe: v = randi(20,...

2 days ago | 0

Load more