Ich möchte den folgenden Code in Java-Sprache konvertieren. Ich finde jedoch nicht die Art und Weise, in Java neuinterpret_cast zu machen. Bitte hilf mir.Wie neuinterpret_cast in Java zu Pixel Array zu bekommen
Das Programm kann wie folgt angezeigt werden. Ich möchte Unschärfenbild erkennen.
Mat newEx=new Mat();
final int MEDIAN_BLUR_FILTER_SIZE=15;
Imgproc.medianBlur(mat1, newEx, MEDIAN_BLUR_FILTER_SIZE);
Mat LaplacianImage= new Mat();
Imgproc.Laplacian(newEx, LaplacianImage,CvType.CV_8U);
Mat LaplacianImage8Bit=new Mat();
LaplacianImage8Bit.convertTo(LaplacianImage8Bit,CvType.CV_8UC1);
Mat FinalImage=new Mat();
Imgproc.cvtColor(LaplacianImage8Bit,FinalImage,Imgproc.COLOR_BGR2BGRA);
int rows= FinalImage.rows();
int cols= FinalImage.cols();
char *pixels= reinterpret_cast<char*>(FinalImage.data);
Es gibt meines Wissens kein Äquivalent in Java. Casting ist nur zwischen kompatiblen Typen erlaubt. Anstatt C++ - Code zu setzen und um direkte Übersetzung zu bitten; bitte posten Sie das Java, das Sie bis jetzt haben und erklären Sie, wo Sie feststecken - es ist fast unmöglich, willkürlichen, idiomatischen Code von einer Sprache in eine andere zu übersetzen ... –
Wenn ich richtig verstehe, versuchen Sie, ein Bild in ein Array zu verwandeln von Zeichen? Vielleicht versuchen Sie so etwas? String imageDataString = Base64.encodeBase64URLSafeString (imageByteArray) –
Veröffentlichen Sie Ihren Java-Code und beschreiben Sie, was Sie versuchen. Wie konvertiert man Byte [] in Base64-codierte Zeichenfolge? – tak3shi