srcImage.ConvertTo(srcImage, MatType.CV_8UC1); Cv2.EqualizeHist(srcImage, dstImage);
时间: 2024-03-11 22:49:13 浏览: 127
gaosimohu.rar_week8jv_基于opencv的高斯模糊的实现
根据你提供的代码,错误可能是由于`srcImage`的类型不是`CV_8UC1`导致的。`ConvertTo`函数可以将图像从一个类型转换为另一个类型,但是你需要将其转换为`CV_8UC1`类型,以使其与`EqualizeHist`函数兼容。你可以在调用`EqualizeHist`函数之前添加以下代码,将`srcImage`转换为正确的类型:
```
if (srcImage.Type() != MatType.CV_8UC1)
{
srcImage.ConvertTo(srcImage, MatType.CV_8UC1);
}
```
这会检查`srcImage`的类型是否为`CV_8UC1`,如果不是,则将其转换为`CV_8UC1`类型。这应该可以解决你遇到的问题。
阅读全文