Как я могу извлечь только горизонтальную или вертикальную линию после обработки в Canny Edge с OpenCV? - PullRequest
0 голосов
/ 23 февраля 2020

Это то, чего я достиг до сих пор. Он просто выполняет фильтрацию Canny Edge.

override fun onCameraFrame(inputFrame: CvCameraViewFrame): Mat? {
    mRgba = inputFrame.rgba()

    Imgproc.cvtColor(mRgba, mRgbaFiltered, Imgproc.COLOR_BGR2GRAY)
    val mMat = Mat()

    Imgproc.Canny(mRgbaFiltered, mMat, threshold.toDouble(), threshold * 3.toDouble())

    return mMat
}

Кроме того, я хотел бы извлечь только вертикальные или горизонтальные линии.

Забудьте о вертикальных линиях. Но, по крайней мере, я хотел бы извлечь горизонтальные линии. Это должно обнаружить даже как 15 градусов как горизонтальные линии. И затем, если он недостаточно горизонтальный, я бы хотел вместо этого показывать вертикальные линии каждой линии. После этого я бы хотел посчитать количество горизонтальных линий. Как я могу выполнить sh эту реализацию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...