基本的に、オブジェクトのラベルがまっすぐかどうかを把握する必要があります。オブジェクトのエッジ画像があります。両側の 2 つのエッジ間の距離を 1 行で計算したいと思います。私のアルゴリズムでは、白いピクセルが見つかるまで行を反復処理します。次に、次の白が見つかるまでの黒のピクセル数を計算します。ただし、コードを実行すると、答えは常にゼロになります。
コード:
for(int i = 0; i < img.cols; i++)
{
int num = nms_result.at<int>(i,100);
//cout <<num<<endl;
if(num > 0) {
stage2 = true;
}
if (stage2 ==true)
counter4++;
{
int num2 = nms_result.at<int>(i,100);
;
if ((num2 < 1) && (counter4 >=1 )) {
counter2++;
}
else counter4 = 0;
}
}
私は多くのことを試しましたが、どれもうまくいかないようです。