gpt4 book ai didi

OpenCV 像 Matlab 函数 graythresh 一样只得到 Otsu 阈值

转载 作者:太空宇宙 更新时间:2023-11-03 21:02:33 26 4
gpt4 key购买 nike

如何像 Matlab 函数 graythresh 一样使用 OpenCV 仅获取 Otsu 阈值。

例如,如果我编写这段代码,我会像使用 Matlab 函数 im2bw 一样获得二进制图像:

Mat bw;
uint8_t data[14] = { 10, 10, 10, 10, 10, 10, 20, 20, 54, 54, 54, 54, 55, 55 };
Mat M(1, 14, CV_8UC1, &data);
threshold(M, bw, 0, 1, CV_THRESH_BINARY | CV_THRESH_OTSU);

最佳答案

如果设置 THRESH_OTSU 标志,函数 cv::threshold() 返回计算的阈值。

double thres_val = cv::threshold(M, bw, 0, 255, CV_THRESH_BINARY | CV_THRESH_OTSU);

参见 cv::threshold()获取更多信息。

关于OpenCV 像 Matlab 函数 graythresh 一样只得到 Otsu 阈值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28406024/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com