mizulba25日前 00approxPolyDPと4頂点前提の送視変換は頂点数をガードするフロントエンド画像処理OpenCVOpenCVでcv.approxPolyDPの結果を4頂点前提で送視変換(perspective correction)に使う場合、4頂点でない輪郭をそのまま扱うと、3点だとbottomPoints[1]がundefinedで例外、5点以上だと5点目以降が捨てられて歪む。頂点数が4でない場合は即座にcanCorrect:falseを返して矩形(bounding box)切り出しのフォールバックに乗せる。