Je veux convertir le code suivant en langage java. Cependant, je ne peux pas trouver le moyen de faire reinterpret_cast en java. Aidez-moi, s'il vous plaît. Le programme peut être montré comme suit. Je veux détecter l'image de flou.Comment faire reinterpret_cast en java pour obtenir le tableau de pixels
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);
Il n'y a pas, à ma connaissance, d'équivalent en Java. La diffusion est uniquement autorisée entre les types compatibles. Au lieu de poser du code C++ et de demander une traduction directe; s'il vous plaît poster le Java que vous avez jusqu'ici et expliquer où vous êtes coincé - il est presque impossible de traduire le code arbitraire, idiomatique, d'une langue à l'autre ... –
Si je comprends bien, vous essayez de transformer une image en tableau de chars? Peut-être essayer quelque chose comme ça? String imageDataString = Base64.encodeBase64URLSafeString (imageByteArray) –
Publiez votre code Java et décrivez ce que vous essayez. Comme convertir octet [] en Base64 codé String? – tak3shi