[英]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.