gusucode.com > visionhdl工具箱matlab源码程序 > visionhdl/visionhdlexamples/EnhancedEdgeDetectionHDLReference.m
function [frmGray,frmDenoise,frmEdge,frmClose] =... EnhancedEdgeDetectionHDLReference(frmIn) % EnhancedEdgeDetectionHDLReference Implement algorithm using frame-based % functions from Image Processing Toolbox % EnhancedEdgeDetectionHDLReference accepts a noisy RGB input frame frmIn, % and returns intermediate frames (frmGray, frmDenoise, and frmEdge) and % final result frmClose after morphological closing. % Copyright 2015 The MathWorks, Inc. %#codegen frmGray = rgb2gray(frmIn); % Convert RGB to grayscale frmDenoise = medfilt2(frmGray,'symmetric'); % Remove noise frmEdge = edge(frmDenoise,'sobel',7/255,'nothinning'); % Detect edges frmClose = imclose(frmEdge,strel('disk',1)); % Apply closing