Я использовал фиксированный порог, но оказалось, что это не так хорошо для меня. Затем кто-то рассказал мне о пороге отсу. Как я могу использовать его в своем коде? Я читал об этом, и я не очень хорошо понимаю. Может кто-нибудь объяснить мне, как использовать его в OpenCV порог otsu?
Вот мой код сейчас:
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main ( int argc, char **argv )
{
Mat im_gray = imread("img3.jpg",CV_LOAD_IMAGE_GRAYSCALE);
Mat im_rgb = imread("img3.jpg");
cvtColor(im_rgb,im_gray,CV_RGB2GRAY);
Mat img_bw = im_gray > 115;
imwrite("img_bw3.jpg", img_bw);
return 0;
}
С этим я должен изменить порог на любое изображение, которое я хочу преобразовать в двоичный. Я нашел это:
cvThreshold(scr, dst, 128, 255, CV_THRESH_BINARY | CV_THRESH_OTSU);
Это правильно? Я не очень хорошо понимаю и из-за этого не знал, как я могу адаптироваться к моему коду.