Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在opencv输入源中使用大津阈值_C++_Opencv - Fatal编程技术网

C++ 如何在opencv输入源中使用大津阈值

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

我知道这是在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*capture=cvCaptureFromFilepicture.png; IplImage*frame=cvQueryFramecapture; 二,。 IplImage*frame=cvLoadImagepicture.png,CV\u LOAD\u IMAGE\u灰度


我也有这样一种印象,那就是图片需要先进行灰度处理,但不知道第一个选项如何处理。无论如何,对于src和dst来说,这些都是有效的。

这将是您的图像…src是源图像,因此您的输入图像必须是灰度的。dst是创建阈值图像的位置,因此这是目标和您想要获得的图像。dst通常可能只是一个cv::Mat变量,尚未分配任何像素数据大小/类型。您可以使用CVTColor将帧转换为灰度。