gpt4 book ai didi

emgucv - 如何在 EMGU CV 中为 filter2d 定义内核

转载 作者:行者123 更新时间:2023-12-05 03:29:48 25 4
gpt4 key购买 nike

我想通过使用锐化内核执行 CvInvoke.Filter2d 来锐化图像:{[-1,-1,-1],[-1, 9,-1],[-1,-1,-1]}

如何在 C# 下的 EMGU 中定义此内核?

我使用的是 EMGU 版本 4.3.0.3890

这是我的代码:

        // Load image
Image<Bgr, Byte> img = null;
img = new Image<Bgr, byte>(@"D:\Sample.png");

// Convert the image to grayscale
Image<Gray, float> gray = img.Convert<Gray, float>()
.ThresholdBinary(new Gray(150), new Gray(255));

// Add use of Filter2D here

最佳答案

        // Load image
Image<Bgr, byte> img = new Image<Bgr, byte>(@"C:\\Users\\rladjouzi\\source\\repos\\testEmguCv\\testEmguCv\\cropped.jpg");

// Convert the image to grayscale
Image<Gray, byte> gray = img.Convert<Gray, byte>().ThresholdBinary(new Gray(150), new Gray(255));

// Add use of Filter2D here
CvInvoke.Imshow("GrayImage", gray);

float[,] matrix = new float[3, 3] {
{ 1, 1, 1 },
{ 1, -9, 1},
{ 1, 1, 1 }
};
ConvolutionKernelF matrixKernel = new ConvolutionKernelF(matrix);

var dst = new Mat(gray.Size, DepthType.Cv8U, 1);
CvInvoke.Filter2D(gray, dst, matrixKernel, new Point(0, 0));

CvInvoke.Imshow("FiltredImage", dst);

CvInvoke.WaitKey(0);

附言:

关于emgucv - 如何在 EMGU CV 中为 filter2d 定义内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70953694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com