Community Profile

photo

Image Analyst


Last seen: Today Aktiv seit 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:
Deep Learning with Images, Industrial Statistics, Image Processing and Computer Vision

Statistics

All
  • MATLAB Central Treasure Hunt Finisher
  • Most Accepted 2022
  • Most Accepted 2021
  • Solver
  • 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 5

Abzeichen anzeigen

Content Feed

Beantwortet
How to solve: Limits must be a 2-element vector of increasing numeric values.
It seems like MAX is a vector or matrix. Try this: ylim([0, max(MAX, 'all') + 0.2]);

etwa 12 Stunden vor | 0

Beantwortet
How to generate random coordinates considering safety distance.
See attached demo. Adapt as needed.

etwa 16 Stunden vor | 0

Beantwortet
What does this plot mean? Can an equation be made of it?
With this: N_rel = 20; e_mean = 4.6600e+04; lambdaSO = rand(20,30); e_total = rand(1,30); x = 1 : N_rel; y = [e_mean; mean...

etwa 20 Stunden vor | 0

Beantwortet
Image analysis for speckle pattern
It's not obvious what a single grain is. What instrument created this? Was it an AFM? Can you zoom in so that the "grains" ar...

ein Tag vor | 0

Beantwortet
Maximum perpendicular distance between lines
What you describe has a name. It's called the "triangle threshold method". It's fairly well known in the Image Processing comm...

ein Tag vor | 0

Beantwortet
Save table with cell arrays in csv
I agree with @dpb if you want all those numbers in a single cell in Excel, you're going to have to turn the vector into a string...

ein Tag vor | 0

Beantwortet
How to clear images in app designer
clf clears a whole figure, not just one axes on the figure. It clears everything I believe. So, since that is never anything I...

ein Tag vor | 1

| akzeptiert

Beantwortet
How to read the result of fprintf
The result of that fprintf() would be a line printed to the command window. Because you did not provide a file handle as the fi...

3 Tage vor | 0

Beantwortet
Can someone help with the code of FTUC(Flooding Tree Uneven Clustering Protocol) or TARM (Trust-Aware Routing Mechanism).
You tagged it as an urgent homework problem. If you have any questions ask your instructor or read the link below to get starte...

3 Tage vor | 0

Beantwortet
is there a way to put the threshold line and count how many times the signal crossed the line?
You can count the number of times it's above the line using bwlabel, if you have the Image Processing Toolbox. threshold = 0.3 ...

3 Tage vor | 0

Beantwortet
Isolate horizonal part of curve
Maybe adjust the axis to start and end wherever you want, like xlim([0.5e-6, 5e-6]); but like John said, there is no flat part...

3 Tage vor | 1

Beantwortet
Convenient way to filter sinusoidal noise from decay data?
Why not just leave the data as they are and fit an exponential decay to the whole thing? See attached demo.

3 Tage vor | 0

Beantwortet
Reordering bounding box coordinates in a cell array from left to right, top to bottom.
If you know how many rows and columns there are I'd use kmeans() and sort() to reorder the AOIs in a logical left-to-right, top-...

3 Tage vor | 0

Beantwortet
Stopping showing a MP4 file (frame) by exit button
You could make a checkbox on the window called chkFinishNow and then check it in your loop app.chkFinishNow.Value = false; whi...

4 Tage vor | 0

| akzeptiert

Beantwortet
Important plotting question (defining the markers in a for loop)
Try it this way: x = -2*pi:0.1:2*pi; colors = {'r', 'b', 'k', 'r', 'b', 'k'}; markers = {'o', 'o', 'o', '.', '.', '.'}; for ...

4 Tage vor | 1

| akzeptiert

Beantwortet
I want to plot soil moisture against daytime values but I am getting "Do indexing is not supported for variables of this type".
date is a function and does not have methods, like Var6(). And SM_05 is a column vector, not a table so there is no Var7 column...

4 Tage vor | 0

Beantwortet
Is it possible to open an excel template, save as a new file then write data to the new file without overwriting the template?
Of course. I do this all the time. I have a template workbook with all the formatting just how I like it, then when it comes t...

4 Tage vor | 0

| akzeptiert

Beantwortet
Can I use another filename instead?
Even more robust: folder = "c:\users\matlab"; if ~isfolder(folder) errorMessage = sprintf('Error: folder does not exist:\...

4 Tage vor | 0

Beantwortet
why my loop keeps only the last run?
You're not indexing C so you're just overwriting it every time. Fix: C=zeros(2,4); for z=1:2 C(z, :) =[A(z) B(z) D(z) E(...

4 Tage vor | 0

| akzeptiert

Beantwortet
why this code gives error?
Try using [] instead of 'auto': color=imread('peppers.png'); grayImage=rgb2gray(color); grayImage=double(grayImage); pfs=fsp...

4 Tage vor | 0

| akzeptiert

Beantwortet
For each pixel, how can you calculate the frequency of its assignment to each cluster using v.
You forgot to attach face2.jpg. In the meantime, see my attached kmeans demos.

4 Tage vor | 0

Beantwortet
How can we re construct images with equation for temperature distribution. ?
See my attached demo.

4 Tage vor | 0

| akzeptiert

Beantwortet
Upper bound curve that passes through the extreme (highest) points
I don't understand why the convex hull is not what you want. That's what I was going to suggest. Otherwise maybe you can try m...

5 Tage vor | 1

Beantwortet
movavg with custom type and weights
I never heard of movavg - I guess it's only in the Financial Toolbox. You can use conv or movmean instead: A = [1,2,3,4,5]; % ...

5 Tage vor | 1

Beantwortet
How do I turn a periodic square wave into aperiodic square wave?
What did you pass in for f, W, and C? After you create your pulse train with uniform width pulses, you might call repelem with ...

6 Tage vor | 0

Beantwortet
Convert Equastion to Matlab Code
Try this: numerator = 2 * (s + 1) .* (s - 2); denominator = (s + 2) .* (s + 3) .* (s - 1); H = numerator ./ denominator; num...

6 Tage vor | 0

Beantwortet
Why my OCR results are not accurate?
ocr requires that the letters be at least 20 pixels high. I don't think yours are. You should try to increase the resolution o...

6 Tage vor | 0

Beantwortet
comparing floating point numbers for equality
The function inside would be a simple one line statement like something = abs(something - something) < something; You should b...

6 Tage vor | 0

Beantwortet
Image in user interface pop up box
Try this: https://www.mathworks.com/matlabcentral/answers/98593-how-do-i-display-an-image-on-a-gui-component-eg-pushbutton ...

6 Tage vor | 0

| akzeptiert

Beantwortet
Orbital Angular Momentum Vertex Beam design based on 4 phase level
How about this: NUM = 100; x = linspace(-12,12,NUM); y = x; [X,Y] = meshgrid(x,y); charge =1; theta= charge*atan2d(X,Y)...

6 Tage vor | 0

Mehr laden