Plot spatial frequency response of edge
plotSFR( plots
the spatial frequency response (SFR) in a sharpness measurement table or aggregate
sharpness measurement table.sharpnessMeasurementTable)
plotSFR(
plots the SFR, specifying additional parameters to control aspects of the
display.sharpnessMeasurementTable,Name,Value)
This example shows how to display the spatial frequency response (SFR) plot of a specified subset of the 60 slanted edge ROIs on an Imatest® eSFR chart.
Read an image of an eSFR chart into the workspace.
I = imread('eSFRTestImage.jpg');Create an esfrChart object, then display the chart with ROI annotations. The 60 slanted edge ROIs are labeled with green numbers.
chart = esfrChart(I); displayChart(chart,'displayGrayROIs',false,... 'displayColorROIs',false,'displayRegistrationPoints',false)

Measure the edge sharpness in all ROIs and return the measurements in sharpnessTable.
sharpnessTable = measureSharpness(chart);
Display the SFR plot of ROIs 26 and 27 only.
plotSFR(sharpnessTable,'ROIIndex',[26 27]);

sharpnessMeasurementTable — SFR measurementsSFR measurements of edges, specified as a sharpness table or aggregate sharpness table with m rows:
When sharpnessMeasurementTable is a
sharpness table, m is the number of sampled
ROIs.
When sharpnessMeasurementTable is an
aggregate sharpness table, m is either 1 or
2, corresponding to the number of sampled orientations.
To obtain a sharpness table or aggregate sharpness table, use the
measureSharpness function.
Data Types: table
Specify optional
comma-separated pairs of Name,Value arguments. Name is
the argument name and Value is the corresponding value.
Name must appear inside quotes. You can specify several name and value
pair arguments in any order as
Name1,Value1,...,NameN,ValueN.
plotSFR(myTable,'ROIIndex',2) displays the measured
sharpness only of ROI 2.'ROIIndex' — ROI indicesROI indices to display, specified as the comma-separated pair
consisting of 'ROIIndex' and a scalar or vector of
integers in the range [1, 60]. The indices match the ROI numbers
displayed by displayChart.
When sharpnessMeasurementTable is a
sharpness table, by default plotSFR creates
only one figure, showing the SFR plot from the first row of the
table.
When sharpnessMeasurementTable is an
aggregate sharpness table, plotSFR ignores
the specified ROIIndex, and creates one
figure for each row in the table.
Example: 29:32
Data Types: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32
'displayLegend' — Display plot legendtrue (default) | falseDisplay plot legend, specified as the comma-separated pair consisting
of 'displayLegend' and true or
false. When displayLegend is
true, the SFR plot shows a legend that identifies
the different curves on the plot.
Data Types: logical
'displayTitle' — Display plot titletrue (default) | falseDisplay plot title, specified as the comma-separated pair consisting
of 'displayTitle' and true or
false. When displayTitle is
true, the SFR plot shows a title that indicates
the individual ROI index or aggregate ROI orientation.
Data Types: logical
'Parent' — Axes handle of displayed image objectAxes handle of the displayed image object, specified as the
comma-separated pair consisting of 'Parent' and an
axes handle. Parent specifies the parent of the
image object created by plotSFR.
You have a modified version of this example. Do you want to open this example with your edits?