Community Profile

photo

Image Analyst


Last seen: Today
32.541 total contributions 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

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
Dot indexing is not supported for variables of this type.
I answered in your other question: https://www.mathworks.com/matlabcentral/answers/804541-variable-group_test1-not-found#comment...

ongeveer 3 uur ago | 0

Answered
Variable 'Group_Test1' not found.
Before the loop Group_Test1 = zeros(1, mp1); In the loop: Group_Test1(t) = i - 2; After the loop Group_Test1 = Group_Test1(...

ongeveer 3 uur ago | 0

Answered
Image Processing Toolbox: Subtracting 2 images
Try this. I trust you can find the angle yourself now that I've found the equation of the lines: clc; % Clear the command w...

ongeveer 11 uur ago | 1

| accepted

Answered
how to classify imageData Store images depending on each image's object shape
See my attached shape recognition demo. If you need more help, attach your images and say what shape(s) you want to find in th...

1 dag ago | 0

Answered
'Flame and smoke detection based on visual analysis'
Contact authors of papers you find in VisionBib: Search VisionBib for fire

1 dag ago | 0

| accepted

Answered
Difference between switch and if
They're pretty much the same, just slightly different syntax as to how to get the condition. Switch requires an extra line of c...

1 dag ago | 0

Answered
can I create .exe file by using MATLAB student version?
@Jalpesh Dave, you can't. It's not possible with the Student version. You'd need the Professional license with the $5k "MATLAB...

1 dag ago | 0

Answered
3D Segmentation of a Binary Image
regionprops3()

2 dagen ago | 0

Answered
Image Processing Toolbox: Subtracting 2 images
What I'd do is to make a template of the bright spot without the cone. Then determine the means and scale them, then subtract. ...

2 dagen ago | 0

Answered
Using bwdist distance transform
Try inverting the mask when you pass it in to bwdist(). [D2, idx] = bwdist(~IM2,'chessboard'); Attach 'mask.bmp' if you need m...

2 dagen ago | 0

Answered
Find max value on images
What is a "punch" of images? And what is your definition of brightest for a color image? Do you just want to convert to gray s...

2 dagen ago | 1

Answered
Remove text in a string with numbers
You need to use digitsPattern: txt = 'Model1__DK1_5450.0 ' pat = digitsPattern; onlyNumbers = extract(txt, pat) onlyNumbers ...

3 dagen ago | 0

Answered
How to find vector elements indices for the first and last locations of a specific number?
If you have just those specific numbers, you can use find(). Otherwise you'd have to pass A into unique() and then use ismember...

3 dagen ago | 0

Answered
Resize image ,but xy axis not start with 0.
Not sure what you're talking about. The first row or column of a matrix is 1, not 0. Why/where are you seeing zero? This work...

3 dagen ago | 0

| accepted

Answered
how can I gracefully exit a while loop, when reading from a data file of variable length, and the file may terminate abruptly and incompletely when written
Not sure you created the demo/sample file correctly. Here, see if this more robust way of reading solves your problem: % Demo ...

3 dagen ago | 1

| accepted

Answered
how can I gracefully exit a while loop, when reading from a data file of variable length, and the file may terminate abruptly and incompletely when written
Try memmapfile(). It's meant for dealing with enormous files. Sorry - I have not used it myself so write back here or call tec...

3 dagen ago | 1

Answered
Save file.bmp from a matrix.
In your code, you save the image as JPEG - that's probably why it's blurry. Never use JPG for image analysis. %save im...

3 dagen ago | 0

Answered
Averaging the object in multiple images
Vinit, I have a demo that does exactly that. The attached demo takes a pseudo-periodic array of shapes (a chain link fence) an...

4 dagen ago | 0

Answered
how do I classify image based on smoothness and high frequency?
nadia, you forgot to post the image. We don't know what it looks like, or how big the blocks are relative to the total image si...

4 dagen ago | 0

Answered
How to detrend the signal?
Depends on what you define as the trend. Maybe a time varying signal? Perhaps movmean() or sgolayfilt() can get you a good mea...

5 dagen ago | 0

Answered
MATLAB keeps crashing my entire computer and I've tried everything I can think of to fix it. I have final projects due starting next week and they are all heavily MATLAB-related.
Yes, but did you do what it says in the FAQ: https://matlab.fandom.com/wiki/FAQ#After_installation.2C_MATLAB_crashes_or_gives_a...

5 dagen ago | 0

Answered
Keyboard shortcut for duplicating a line of code
I don't think there is one. Unfortunately MATLAB is not a programmer's editor. It's a slightly modified version of the lame CU...

5 dagen ago | 0

Answered
filtering noise from image and higlighting tubular structures
Try a tophat or bottom hat filter, imtophat() or imbothat().

5 dagen ago | 0

Answered
wrong matrix - provides 3x3 instead of 3x1
Well isn't Q_bar a 3x3 matrix? So of course stress1 would also be 3x3. And this is bad in terms of readability: Q__bar=in...

5 dagen ago | 0

Answered
Check win with "if statements"
Try this: % Let's get 10 random boards and check to see which player won, if anyone. for k = 1 : 10 % Get sample board. TT...

5 dagen ago | 0

Answered
Keep y value below certain value in a loop
t.remainingCharge(x) = Capacity - t.usage(x) + t.ChargingPower(x) % x is the row number I think. % Make it never be above Capac...

5 dagen ago | 0

Answered
Plotting negative values on an histogram
Or maybe that's the data??? It doesn't make sense to have a negative count. If you want bars that go negative, use bar() not h...

5 dagen ago | 0

| accepted

Answered
Implement the following formula
kernel = [1,1,1]/3; y = conv(x, kernel, 'same'); % Convolution does that. All rows, one row at a time. or y(n, :) = movmean(...

5 dagen ago | 0

| accepted

Answered
courbe de suivie des pixels dans les images
Pass in the color of the line: plotColors = 'rgbcmyk'; % Whatever you want. for k = 1 : 6 plot(intensityProfile, '*-', 'C...

6 dagen ago | 0

| accepted

Answered
Variable 'Group_Test1' not found.
Obviously you're either not getting into the 'if' or you're not getting into the 'for', and so the Group_Test1 never gets assign...

6 dagen ago | 0

Load more