打印cvMat通道
Print cvMat channels
如何打印cvMat
是RGB
、BGR
还是GRAY
?我需要这样做的原因是,我需要将图像转换为GRAY
,并且在尝试CV_RGB2GRAY
时遇到了这样的错误
OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor
您需要知道输入图像的通道数。cvtColor预计它将有3或4个通道。使用channels()来确定您拥有的内容。以下信息直接取自中的答案:我可以确定cv中的通道数量吗:Mat Opencv
cv::Mat img(1,1,CV_8U,cvScalar(0));
std::cout<<img.channels();
输出:
1
这是通道的数量。
图像为空时也会出现此错误。您可以使用进行检查
img.empty();
来源:openCV错误:断言失败(scn==3|scn==4)
相关文章:
- 在AVX通道中混洗的最佳方式
- 在Arduino中将PWM通道命名为LEDC是否有特定原因
- 空 grpc 客户端通道
- 如何在进程之间创建双向通道?
- 在 libsndfile 中一次写入一个通道
- 如何在 C++ 中建立进程之间的双向通道?
- 防止控制台在通道字符(在 c++ 中)中输入空格(即空格、制表符和换行符)
- 在RAW图像中提取RGB通道值的库或方法
- 深度缓冲区未填充阴影贴图渲染通道中的数据
- 如何将具有两个通道的垫子转换为矢量<int><矢量>?
- QWeb通道新客户端获得初始状态?
- Gdiplus位图没有Alpha通道
- Go/C++gRPC客户端通道和存根生命周期
- HBITMAP 能否包含 alpha 通道信息?
- CvMat:输入参数的大小不匹配
- 编写具有 2 个通道的自定义 QIODevice
- 保存的 Gdiplus::位图始终具有 Alpha 通道 (RGBA/ARGB)
- 有没有办法使用 glDrawPixel 渲染单通道灰度图像?
- gRPC C++尝试在无法访问的 IP 上连接通道时阻止客户端
- 打印cvMat通道