Это то, чего я достиг до сих пор. Он просто выполняет фильтрацию 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 эту реализацию?