Advertisement
Guest User

edge-detection-java

a guest
Dec 4th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. package ...
  2.  
  3. import ...
  4.  
  5. public class MainActivity extends Activity implements CvCameraViewListener2 {
  6.  
  7. private static final String TAG = "OCVSample::Activity";
  8.  
  9. private CameraBridgeViewBase mOpenCvCameraView;
  10. private boolean mIsJavaCamera = true;
  11.  
  12.  
  13. private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
  14. @Override
  15. public void onManagerConnected(int status) {
  16. switch (status) {
  17. case LoaderCallbackInterface.SUCCESS: {
  18. Log.i(TAG, "OpenCV loaded successfully");
  19. mOpenCvCameraView.enableView();
  20. }
  21. break;
  22. default: {
  23. super.onManagerConnected(status);
  24. }
  25. break;
  26. }
  27. }
  28. };
  29.  
  30. public MainActivity() {
  31. Log.i(TAG, "Instantiated new " + this.getClass());
  32. }
  33.  
  34.  
  35. /**
  36. * Called when the activity is first created.
  37. */
  38. @Override
  39. public void onCreate(Bundle savedInstanceState) {
  40. Log.i(TAG, "called onCreate");
  41. super.onCreate(savedInstanceState);
  42. getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
  43.  
  44.  
  45. setContentView(R.layout.activity_main);
  46.  
  47. mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.OpenCVCamera);
  48.  
  49. mOpenCvCameraView.setMaxFrameSize(1280, 720);
  50.  
  51. mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE);
  52.  
  53. mOpenCvCameraView.setCvCameraViewListener(this);
  54.  
  55. }
  56.  
  57. @Override
  58. public void onPause() {
  59. super.onPause();
  60. if (mOpenCvCameraView != null)
  61. mOpenCvCameraView.disableView();
  62. }
  63.  
  64. public void onDestroy() {
  65. super.onDestroy();
  66. if (mOpenCvCameraView != null)
  67. mOpenCvCameraView.disableView();
  68. }
  69.  
  70. @Override
  71. public void onResume() {
  72. super.onResume();
  73. if (!OpenCVLoader.initDebug()) {
  74. Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
  75. OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_4_0, this, mLoaderCallback);
  76. } else {
  77. Log.d(TAG, "OpenCV library found inside package. Using it!");
  78. mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
  79. }
  80. }
  81.  
  82. public void onCameraViewStarted(int width, int height) {
  83. }
  84.  
  85. public void onCameraViewStopped() {
  86. }
  87.  
  88.  
  89. public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
  90.  
  91. Mat rgba = inputFrame.rgba();
  92. Mat edges = new Mat(rgba.size(), CV_8UC1);
  93.  
  94.  
  95. try {
  96. Imgproc.cvtColor(rgba, edges, Imgproc.COLOR_RGB2GRAY, 4);
  97. Canny(edges, edges, 80, 100);
  98. } catch (Exception e) {
  99. Log.i(TAG, e.toString());
  100. e.printStackTrace();
  101. }
  102.  
  103. return edges;
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement