# Steve Eddins

### Retired, MathWorks

Retired from MathWorks in 2024 after 30 years of service. Can now be found at MATLAB Central, https://hornjourney.com, and https://matrixvalues.com. MathWorks career included image processing, toolbox development, MATLAB development and design, development team management, MATLAB design standards, Steve on Image Processing blog (https://blogs.mathworks.com/steve). Co-author of Digital Image Processing Using MATLAB (https://www.imageprocessingplace.com/DIPUM-3E/dipum3e_main_page.htm). French horn enthusiast, member of Concord Orchestra and Melrose Symphony, member of the board of Cormont Music and the Kendall Betts Horn Camp

**Programming Languages:**

MATLAB

**Spoken Languages:**

English

**Pronouns:**

He/him

**Statistics**

RANK**207**

of 295,001

REPUTATION**486**

CONTRIBUTIONS

**0** Questions

**143** Answers

ANSWER ACCEPTANCE **
0.00%
**

VOTES RECEIVED**94**

RANK**10,978** of 20,160

REPUTATION**46**

AVERAGE RATING**4.70**

CONTRIBUTIONS**20** Files

DOWNLOADS **69**

ALL TIME DOWNLOADS**78531**

CONTRIBUTIONS**0 Posts**

CONTRIBUTIONS**0** Public Channels

AVERAGE RATING

CONTRIBUTIONS**0** Highlights

AVERAGE NO. OF LIKES

**Feeds**

Vertical blank space in tiledlayout compact

Trying setting TileSpacing to compact or tight. t=tiledlayout(2,2,'Padding','compact','TileSpacing','compact'); Or: t=tiledla...

3 months ago | 1

What is the Image Processing Toolbox Convention for Input to freqz2() ?

The convention for Image Processing Toolbox filter design functions is for the filter to be specified as a correlation kernel. T...

3 months ago | 1

| accepted

Axes in dialog box turn blank after calling imagesc in pushbutton callback

This is a strange one. The primary trigger for the unusual behavior is that the dialog function creates a figure with an empty c...

1 year ago | 2

| accepted

How to measure the correct circularity??

R2023a Update: Correcting regionprops Circularity Measurements That Are Greater Than 1.0 Image Processing Toolbox R2023a or Lat...

1 year ago | 1

How to detect circularity more accurately than 4*pi*A/P^2?

R2023a Update: Correcting regionprops Circularity Measurements That Are Greater Than 1.0 Image Processing Toolbox R2023a or Lat...

1 year ago | 3

regionprops circularity value >1 and 0 ?

R2023a Update: Correcting regionprops Circularity Measurements That Are Greater Than 1.0 Image Processing Toolbox R2023a or Lat...

1 year ago | 2

What is the easiest way to plot a circle annotation that maintains its shape regardless of figure dimensions?

You can position a circle with the center specified in axes data space by plotting a single point using a circle marker. You can...

2 years ago | 0

Saving figure in jpg with 600 dpi

The function exportgraphics generates and saves the image at the specified resolution, but it does not write resolution info int...

2 years ago | 4

| accepted

How to remove thin lines from the following image?

Try using the 3rd output of imfindcircles (metric) to distinguish the bigger droplets that aren't really circles.

2 years ago | 0

Convert RAW file (NEF) to CIELab

You could use the Image Processing Toolbox function raw2rgb to convert your raw NEF to sRGB values, and then you could use the r...

2 years ago | 0

How can I change a square wave into a sign wave with the graph provided?

Try removing the call to the sign function.

2 years ago | 0

label two objects that share part of the same boundary separately

m = [0,1,1,1,0;1,0,0,0,1;0,1,1,1,0;0,1,0,1,0;0,0,1,0,0] Fill the holes. From your example, it looks like the background connect...

2 years ago | 1

| accepted

Extracting bright spots on image

Try something like the following: Convert to grayscale (using rgb2gray). Use imextendedmax to pick out the bright peaks. You'l...

2 years ago | 1

| accepted

Saving to .mat without additional struct.

Try this: s = load("test2.mat"); aircraftdata = s.test;

2 years ago | 1

Find consecutive numbers below threshold using bwlabel

You could a hysteresis thresholding technique. First, threshold with a strict threshold, like your 0.5. Then, threshold with a s...

2 years ago | 0

| accepted

3D Plot shrinks one dimension when plotting Alphashape

The plot method for alphaShapes sets the data aspect ratio to [1 1 1]. When your code arrives at line 76, the data aspect ratio...

2 years ago | 0

Use Geographic Plots in tiledlayout without multiple axis

From the doc for nexttile: "nexttile creates an axes object and places it into the next empty tile of the tiled chart layout tha...

2 years ago | 0

| accepted

Is this another bug in imread(), or is this just a forum problem?

I can reproduce the problem in MATLAB Answers. The problem does not occur in MATLAB Online or in the desktop version. I'll let ...

2 years ago | 0

How to use "imregister" with "InitialTransformation"?

The value of InitialTransformation is supposed to be an affine3d object, not an imref3d object. See the doc description for the ...

2 years ago | 1

| accepted

WebREAD returns zeors when reading a GIF image

I got an array of zeros once using your code, but later I ran it again and got the expected image data. I quit MATLAB and launch...

2 years ago | 0

| accepted

imwarp function - bands during interpolation

First, let me run Arnaud's reproduction code and display the result so that everyone can see what we are talking about. Im1 = r...

2 years ago | 1

| accepted

Check for missing argument or incorrect argument data type in call to function 'head' - using Matlab R2020a

The function head is only defined for an input that is a table, a timetable, or a tall array. When trying to execute your code,...

2 years ago | 1

| accepted

Getting imaginary numbers for induction factors; I am getting imaginary number for my induction fact Aa and At but I am not using any sqrt to calculte. Thank you.

The acos function returns complex values if the inputs are outside the interval [-1,1]. Set a breakpoint on the line where you a...

2 years ago | 0

Filling one type of holes in a binary image

Based on your description of what you're trying to do, I ask the question: how are the semi-rectangular grains, which you want t...

2 years ago | 1

| accepted

How to remove extrapolated regions of a grid created with scatteredInterpolant?

You could try using an alpha shape to postprocess (mask) Z. Original code dx = 5; %grid step load('datapoints.mat'); F = s...

3 years ago | 1

| accepted

How to create a filling/shading between prediction bounds?

I can't completely run your code (s and Asiiimodel are missing), but I think that the black color in your patch result is from t...

3 years ago | 1

| accepted

FFT function is not functioning.

It seems that you may have tried to install MATLAB on a cloud drive (OneDrive). Or maybe you copied the application files into O...

3 years ago | 0

How do I transform this format 202007011030 (2020 07 01 10:30) into a readabel format?

I can imagine several ways to do this. Here is one. lines = readlines("Fehmarn_Wind_date.txt"); readlines was introduced in R2...

3 years ago | 0

ROI Trace boundaries result

I think some careful coordinate system tweaks will get you there. In many Image Processing Toolbox functions, pixels are treated...

3 years ago | 2

How is the 2D filter function used in this code?

For each element in A, filter2 essentially "slides" the filter F so that its center lines up with the element in A, and then it ...

3 years ago | 1

| accepted