■ Image 클래스의 Convolution 메소드를 사용해 가우시안-라플라시안 에지 회선을 적용하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
using Emgu.CV; using Emgu.CV.Structure; float[,] maskArray = { { 0.0f, 0.0f, 3.0f, 2.0f, 2.0f, 2.0f, 3.0f, 0.0f, 0.0f }, { 0.0f, 2.0f, 3.0f, 5.0f, 5.0f, 5.0f, 3.0f, 2.0f, 0.0f }, { 3.0f, 3.0f, 5.0f, 3.0f, 0.0f, 3.0f, 5.0f, 3.0f, 3.0f }, { 2.0f, 5.0f, 3.0f, -12.0f, -23.0f, -12.0f, 3.0f, 5.0f, 2.0f }, { 2.0f, 5.0f, 0.0f, -23.0f, -40.0f, -23.0f, 0.0f, 5.0f, 2.0f }, { 2.0f, 5.0f, 3.0f, -12.0f, -23.0f, -12.0f, 3.0f, 5.0f, 2.0f }, { 3.0f, 3.0f, 5.0f, 3.0f, 0.0f, 3.0f, 5.0f, 3.0f, 3.0f }, { 0.0f, 2.0f, 3.0f, 5.0f, 5.0f, 5.0f, 3.0f, 2.0f, 0.0f }, { 0.0f, 0.0f, 3.0f, 2.0f, 2.0f, 2.0f, 3.0f, 0.0f, 0.0f } }; ConvolutionKernelF convolutionKernelF = new ConvolutionKernelF(maskArray); Image<Gray, float> sourceImage = new Image<Gray, float>("c:\\source.jpg"); Image<Gray, float> targetImage = sourceImage.Convolution(convolutionKernelF); |