c# - 如何使用 Emgu CV(或 OpenCV)剪切图像的子部分?

标签 c# video-processing emgucv

我想使用 Emgu CV(或 OpenCV)剪切(或裁剪)图像的子图并计算该部分的平均颜色;寻找变化。

谢谢

最佳答案

  1. 设置您正在处理的图像的 ROI(感兴趣区域),这意味着任何计算都只在这个区域进行。

    image.ROI = new Rectangle(x,Y,Width,Height);

  2. 计算 ROI 的平均值,其中“TYPE”是图像相关的 Bgr 对于颜色 Gray 对于灰度

TYPE average = image.GetAverage(image);

  1. 完成后重置图像 ROI,以便您可以再次看到整个图像。

整个过程所做的就是遍历每个像素,加上它的值,然后除以像素总数。节省您自己编写代码的时间。

谢谢 克里斯

关于c# - 如何使用 Emgu CV(或 OpenCV)剪切图像的子部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6516573/

相关文章:

C# 文件名比较列表

Java - 从视频中提取关键帧

c# - Emgu C#中的空引用异常

c# - 为什么 PictureBox.Invalidate() 会导致程序崩溃? System.AccessViolationException异常

c# - 使用64位版本的openCV + Emgu而不是32位是否有性能优势?

c# - Azure Function Apps - 使用登录用户的凭据来读取/更新 Azure 资源

c# - 存储几十个列的配置值的最佳方法是什么?

c# - 如何将功能区按钮连接到 Excel 加载项中定义的函数?

python - 使用 OpenCV 进行视频处理

c++ - 如何将 YUV 帧转换为视频?