私はopencvを使用してプロジェクトを行っており、特定の段階で画像をしきい値処理してバイナリ画像を取得しています。しかし、そのバイナリ イメージを表示すると、中央に不要な黒い領域ができて破損しているように見えます。何らかのメモリ破損が原因ですか?または私のVGAカードの制限?または他の理由?助けてください。ここにスナップを付けました。
実際、私のコードは非常に大きいので、関連するコード セグメントのみをここに投稿します。
int printDefectThrshTemp = avgPixelIntensity1.val[0]*1.3 + threshPrint - 100;
if (printDefectThrshTemp > 255) printDefectThrshTemp = 255;
if (printDefectThrshTemp <1) printDefectThrshTemp = 1;
Mat resizedBadgeThresholded;
threshold(resizedBadgeTaken,resizedBadgeThresholded,printDefectThrshTemp,255,THRESH_BINARY_INV);
元の画像は、表示されているテンプレートから抽出されたバッジの 1 つです。