C++ 如何在opencv输入源中使用大津阈值
我知道这是在opencv中使用otsu的命令: cvThresholdsrc,dst,128,255,CV_THRESH_BINARY | CV_THRESH_OTSU 然而,我不明白src和dst是什么,opencv网站上解释为: 输入阵列单通道、8位或32位浮点 什么是8位或32位浮点单通道阵列C++ 如何在opencv输入源中使用大津阈值,c++,opencv,C++,Opencv,我知道这是在opencv中使用otsu的命令: cvThresholdsrc,dst,128,255,CV_THRESH_BINARY | CV_THRESH_OTSU 然而,我不明白src和dst是什么,opencv网站上解释为: 输入阵列单通道、8位或32位浮点 什么是8位或32位浮点单通道阵列 单通道表示灰色刻度。8位表示OpenCV中的无符号字符CV_8U。32位表示OpenCV中的浮点CV_32F我的问题是以正确的格式获取图像,但我至少找到了两种方法: CvCapture*captur
单通道表示灰色刻度。8位表示OpenCV中的无符号字符CV_8U。32位表示OpenCV中的浮点CV_32F我的问题是以正确的格式获取图像,但我至少找到了两种方法: CvCapture*capture=cvCaptureFromFilepicture.png; IplImage*frame=cvQueryFramecapture; 二,。 IplImage*frame=cvLoadImagepicture.png,CV\u LOAD\u IMAGE\u灰度
我也有这样一种印象,那就是图片需要先进行灰度处理,但不知道第一个选项如何处理。无论如何,对于src和dst来说,这些都是有效的。这将是您的图像…src是源图像,因此您的输入图像必须是灰度的。dst是创建阈值图像的位置,因此这是目标和您想要获得的图像。dst通常可能只是一个cv::Mat变量,尚未分配任何像素数据大小/类型。您可以使用CVTColor将帧转换为灰度。