私は固定しきい値を使用していましたが、それは私にはあまり良くないことがわかりました。そしたら、大津敷居のことを教えてくれました。コードでどのように使用できますか? 私はそれについて読みましたが、よくわかりません。誰かがOpenCVで大津のしきい値を使用する方法を説明してもらえますか?
ここに私のコードがあります:
#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);
そうですか?私はよく理解していません。そのため、自分のコードにどのように適応できるかわかりませんでした。