In OpenCV Android, ist es möglich, bilaterale Filterung anzuwenden? Ich weiß, dass ich Gaussian Unschärfe wie Imgproc.GaussianBlur(gray, gray, new Size(15,15), 0);
tun kann, aber ich kann nicht scheinen, den Code für die bilaterale Filterung zu finden.OpenCV 2.4 Bilaterale Filterung
2
A
Antwort
3
scheint es möglich, wie:
Imgproc.bilateralFilter(mat, dstMat, 10, 50, 0);
aktualisieren
Dieses:
E/AndroidRuntime: FATAL EXCEPTION: Thread-1376 Process: PID: 30368 CvException [org.opencv.core.CvException: cv::Exception: /Volumes/build-storage/build/2_4_pack-android/opencv/modules/imgproc/src/smooth.cpp:1925: error: (-215) (src.type() == CV_8UC1 || src.type() == CV_8UC3) && src.type() == dst.type() && src.size() == dst.size() && src.data != dst.data in function void cv::bilateralFilter_8u(const cv::Mat&, cv::Mat&, int, double, double, int)
ist, weil falsche Farbe Format der Verarbeitung Mat
. Sie sollten 4 Kanäle RGBA
Format in 3 Kanäle konvertieren RGB
für bilateralFilter()
gelten (wie in bilateralFilterTutorial()
Methode here). Also, Code Sie sollten so sein:
// load Mat from somewhere (e.g. from assets)
mSourceImageMat = Utils.loadResource(this, R.drawable.<your_image>);
// convert 4 channel Mat to 3 channel Mat
Imgproc.cvtColor(mSourceImageMat, mSourceImageMat, Imgproc.COLOR_BGRA2BGR);
// create dest Mat
Mat dstMat = mSourceImageMat.clone();
// apply bilateral filter
Imgproc.bilateralFilter(mSourceImageMat, dstMat, 10, 250, 50);
// convert to 4 channels Mat back
Imgproc.cvtColor(dstMat, dstMat, Imgproc.COLOR_RGB2RGBA);
// create result bitmap and convert Mat to it
Bitmap bm = Bitmap.createBitmap(mSourceImageMat.cols(), mSourceImageMat.rows(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(dstMat, bm);
// show bitmap on ImageView
mImageView.setImageBitmap(bm);
Verwandte Themen
- 1. bilaterale Filterung in der Bildverarbeitung
- 2. Bilaterale Filterung mit cvSmooth() Funktion
- 3. OpenCV 2.4 in Python - Videoverarbeitung
- 4. android java opencv 2.4 Konvexe Hülle convexdefect
- 5. Surf fehlt in opencv 2.4 für Python
- 6. OpenCV 2.4 Jpeg zu PNG mit Alphakanal
- 7. OpenCV 2.4 Nicht unterstütztes Format für Distance
- 8. Verstehen Region von Interesse in OpenCV 2.4
- 9. Python Opencv 2.4.X Videokamera Fehler
- 10. Android OpenCV FAST Ecke Erkennung Filterung
- 11. OpenCV 2.4 - Wiedergabe von Video aus einer Datei auf OSX
- 12. Attribute: 'Modul' Objekt kein Attribut 'xfeatures2d' [Python/OpenCV 2.4]
- 13. Was ist das OpenCL-Äquivalent von gpu :: reduce()? (OpenCV 2.4)
- 14. Wie installiere ich opencv 2.4 und opencv 3 in der gleichen Maschine
- 15. Open CV 2.4 Dense SIFT mit Kontrastschwelle
- 16. Maven Ressource Filterung arbeiten
- 17. Erkennung von rechteckigen hellen Bereich in einem Bild mit OpenCv
- 18. Filterung basierend auf der vorherigen Filterung
- 19. Home-brew Installieren Sie OpenCV 2.4 und OpenCV3.1 auf einem Mac?
- 20. Wie verwendet man die OpenCV 2.4 statischen Bibliotheken mit Visual Studio?
- 21. Wie konvertiert man ein Python-Numpy-Array mit Opencv 2.4 in ein RGB-Bild?
- 22. Exact Bedeutung der Parameter zur Initialisierung von MSER in OpenCV 2.4.x?
- 23. URL-Filterung
- 24. UIAcceleration Filterung
- 25. WP_Query Filterung
- 26. NSPredate Filterung
- 27. jqGrid Filterung
- 28. Trace-Filterung
- 29. rsync Filterung
- 30. Pfadtrennzeichen in Python 2.4
E/Android Runtime: Schwerwiegende Ausnahme: Thread-1376-Prozess: PID: 30368 CvException [org.opencv.core.CvException: cv :: Ausnahme:/Volumes/Build- storage/build/2_4_pack-android/opencv/Module/imgproc/src/smooth.cpp: 1925: Fehler: (-215) (src.type() == CV_8UC1 || src.type() == CV_8UC3) && src .type() == dst.type() && src.size() == dst.size() && src.data! = dst.data in der Funktion void cv :: bilateralFilter_8u (const cv :: Mat &, cv :: Mat &, int, double, double, int) – user7360712
Ich habe diesen Fehler bei der Ausführung dieses Codes erhalten – user7360712
Bitte siehe aktualisierte Antwort. –