c# - 如何更改 EmguCV 中的反转帧?

标签 c# image-processing computer-vision emgucv

目前,我正在开发一个实时 IRIS 检测应用程序。

我想对从网络摄像头拍摄的帧执行反转操作,如下所示:

enter image description here

我设法得到了这行代码,但这并没有给出上面的结果。也许需要更改参数,但我不确定。

CvInvoke.cvThreshold(grayframeright, grayframeright, 160, 255.0, Emgu.CV.CvEnum.THRESH.CV_THRESH_BINARY_INV);

最佳答案

从上图感觉第二张图是第一张图的负片(如有错误请指正)

您使用的函数是阈值函数,即如果它落在指定的颜色范围内,它将把所有东西渲染为白色,否则它将渲染为黑色。

要查找图像的底片,您可以使用以下方法之一。

获取图像的 NOT。

 Image<Bgr, Byte> img2 = img1.Not();// imag1 can be a static image or your current captured frame

更多细节你可以引用文档here .

关于c# - 如何更改 EmguCV 中的反转帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20480594/

相关文章:

deep-learning - yolov5输出的解读

c# 创建 thead 和 tbody

c# - 使用 MEF 从 X 个文件夹导入零件

c# - 使子对象有自己的类型静态容器

c++ - OpenCV 中的鸟瞰投影误差

OpenCV VideoCapture 读取问题

c# - 如何找出两个图片框何时在 C# WinForms 中发生碰撞

objective-c - Core Graphics 点彩化 CGImage 效果

opencv - 在 OpenCV 中使用小波变换进行伤口分割

matlab - 检测粗线簇并测量梯度