使用Canny算法检测图像边缘
Canny算法是一种广泛使用的边缘检测算法,它可以在图像中高效准确地检测出边缘。本文将介绍如何使用ITK库中的Canny算法进行图像边缘检测。
首先,我们需要加载待处理的图像。这里以读取png格式的图像为例:
#include "itkImageFileReader.h"
#include "itkImage.h"
typedef itk::Image<unsigned char, 2> ImageType;
// 读取图像
auto reader = itk::ImageFileReader<ImageType>::New();
reader->SetFileName("input.png");
reader->Update();
auto inputImage = reader->GetOutput();
接着,我们创建一个Canny边缘检测过滤器,并对图像进行处理:
#include "itkCannyEdgeDetectionImageFilter.h"
// 创建Canny边缘检测过滤器
auto cannyFilter = itk::CannyEdgeDetectionImageFilter<ImageType, ImageType&g