如何在输入源中使用OTSU阈值

How to use the OTSU Threshold in input source

本文关键字:OTSU 阈值 输入      更新时间:2023-10-16

我知道这是在opencv:中使用otsu的命令

cvThreshold(src, dst, 128, 255, CV_THRESH_BINARY | CV_THRESH_OTSU);

然而,我不明白src和dst是什么,在opencv网站上解释为:

输入阵列(单通道、8位或32位浮点)。

什么是8位或32位浮点单通道阵列?

http://docs.opencv.org/modules/imgproc/doc/miscellaneous_transformations.html#threshold

单通道表示灰度等级。8位表示无符号字符(OpenCV中的CV_8U)。32位表示浮点(OpenCV中的CV_32F)

我的问题是获得正确格式的图像,但我至少找到了两种方法:

  1. CvCapture* capture = cvCaptureFromFile("picture.png"); IplImage* frame = cvQueryFrame(capture);

2。IplImage* frame = cvLoadImage("picture.png", CV_LOAD_IMAGE_GRAYSCALE);

我还觉得图片需要先进行灰度处理,但不确定第一个选项如何进行。不管怎样,对于src和dst这些工作。