簡體   English   中英

無法在Android的OpenCV中解析putText()

[英]Cannot resolve putText( ) in OpenCV with Android

我正在使用OpenCV開發OCR應用程序。 為此,我創建了onCameraFrame() ,但顯示了“無法解析方法putText()”。 我從stackOverFlow找到了一些答案,說

導入org.opencv.core.Point;

但是我已經都導入了

org.opencv.core.Point; org.opencv.core.Scalar;

但仍顯示相同的錯誤。 還有其他解決此錯誤的方法嗎? 提前致謝。 請幫我。

public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inFrame) {
Mat inputFrame = inFrame.rgba();

    inputFrame.copyTo(mRgba);

   switch (HelloV.viewMode) {

        case HelloV.VIEW_MODE_RGBA: {

            //cannot resolve method putText 
            Core.putText(mRgba, "Video Mode", new Point(10, 50), 3, 1, 

         new Scalar(255, 0, 0, 255), 2);

            // Update start recordtime until starting recording

        }break;

        case HelloV.SAVE_IMAGE_MAT: {

            long curTime = new Date().getTime();
  //cannot resolve method putText
    Core.putText(mRgba, "Record Mode", new Point(10, 50), 3, 1,                   

           new Scalar(255, 0, 0, 255), 2);
           long timeDiff = curTime - recordStart;   

           Log.i("timeDiff",Long.toString(timeDiff));

           if ( timeDiff < MAX_VIDEO_INTERVAL_IN_SECONDS) {
                if ((mframeNum % FRAME2GRAB) == 0) {
                    saveImageToArray(inputFrame);
                    mframeNum++;
                }
                else
                    mframeNum++;
            }
            else
            {
                mframeNum = 0;
                turnOffCapture();
            }
        }break;
        case HelloV.CAPT_STILL_IM :
        {
            saveImageToArray(inputFrame);

            //RIGHT HERE IS WHERE I NEED TO MODIFY!  CAPTURE IMAGE
            //WITH THE CAMERA INSTEAD OF USING THE PREVIEW.
            //IF I CAN DO THIS, WE CAN GET AND STITCH FULL-RES IMAGES...
            //Camera.Parameters params = mCamera.getParameters();
            //Mat theImage = imageCapturer.getCapturedImage(1);
            //saveImageToArray(theImage);
            HelloV.viewMode = HelloV.VIEW_MODE_RGBA;
        }
    }
    return mRgba;
}

它取決於Android OpenCV庫版本:從版本3.0 .putText() (具有相同參數)從Core移到Imgproc類。 因此,您應該使用:

Imgproc.putText(mRgba, "Video Mode", new Point(10, 50), 3, 1, new Scalar(255, 0, 0, 255), 2);

代替:

Core.putText(mRgba, "Video Mode", new Point(10, 50), 3, 1, new Scalar(255, 0, 0, 255), 2);

等等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM