OpenCVサークルメソッドを使用してカメラフレームに円を描くことができます。さて、ここでは、私は円が異なるアンドロイドのデバイスの画面サイズに基づいて拡大することを確認したいです。それについてどうすればいいですか? これはこれまで私が試したことです。デバイスのサイズに基づいて拡大する円を描くopencv?
@Override
public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
mrgba = inputFrame.rgba();
// Imgproc.cvtColor(mrgba,mgray,Imgproc.COLOR_RGB2GRAY);
// Imgproc.Canny(mgray,mcanny,50,150);
Imgproc.circle (
mrgba, //Matrix obj of the image
new Point(230, 160), //Center of the circle
100, //Radius
new Scalar(0, 0, 255), //Scalar object for color
10 //Thickness of the circle
);
return mrgba;
}
半径を幅と高さの最小値に比例させます。また、半径に比例した厚さにします。センターはディスプレイの中心にあるはずですか?もしそうなら: 'width * .5、height * .5'(逆数を掛けるほうが分割より速い)。 –