ts->printf(cvtest::TS::LOG,"\nAverage time of computing one descriptor = %g ms (previous time = %g ms).\n",t/((double)cvGetTickFrequency()*1000.)/calcDescriptors.rows,prevTime);
ts->printf(cvtest::TS::LOG,"\nAverage time of computing one descriptor = %g ms.\n",t/((double)cvGetTickFrequency()*1000.)/calcDescriptors.rows);
* <br>The output Mat is always created of the same size as the input Bitmap and of the 'CV_8UC4' type,
* it keeps the image in RGBA format.
* <br>The function throws an exception if the conversion fails.
*
* @param b is a valid input Bitmap object of the type 'ARGB_8888' or 'RGB_565'.
* @param m is a valid output Mat object, it will be reallocated if needed, so it's possible to pass an empty Mat.
* @param bmp is a valid input Bitmap object of the type 'ARGB_8888' or 'RGB_565'.
* @param mat is a valid output Mat object, it will be reallocated if needed, so it's possible to pass an empty Mat.
* @param unPremultiplyAlpha is a flag if the bitmap needs to be converted from alpha premultiplied format (like Android keeps 'ARGB_8888' ones) to regular one. The flag is ignored for 'RGB_565' bitmaps.
*/
publicstaticvoidbitmapToMat(Bitmapb,Matm){
if(b==null)
thrownewjava.lang.IllegalArgumentException("Bitmap b == null");
if(m==null)
thrownewjava.lang.IllegalArgumentException("Mat m == null");
* Shortened form of the bitmapToMat(bmp, mat, unPremultiplyAlpha=false)
* @param bmp is a valid input Bitmap object of the type 'ARGB_8888' or 'RGB_565'.
* @param mat is a valid output Mat object, it will be reallocated if needed, so it's possible to pass an empty Mat.
*/
publicstaticvoidbitmapToMat(Bitmapbmp,Matmat){
bitmapToMat(bmp,mat,false);
}
/**
* Converts OpenCV Mat to Android Bitmap.
* <p>
...
...
@@ -102,18 +111,34 @@ public class Utils {
* <br>The output Bitmap object has to be of the same size as the input Mat and of the types 'ARGB_8888' or 'RGB_565'.
* <br>The function throws an exception if the conversion fails.
*
* @param m is a valid input Mat object of the types 'CV_8UC1', 'CV_8UC3' or 'CV_8UC4'.
* @param b is a valid Bitmap object of the same size as the Mat m and of type 'ARGB_8888' or 'RGB_565'.
* @param mat is a valid input Mat object of the types 'CV_8UC1', 'CV_8UC3' or 'CV_8UC4'.
* @param bmp is a valid Bitmap object of the same size as the Mat m and of type 'ARGB_8888' or 'RGB_565'.
* @param premultiplyAlpha is a flag if the Mat needs to be converted to alpha premultiplied format (like Android keeps 'ARGB_8888' bitmaps). The flag is ignored for 'RGB_565' bitmaps.
*/
publicstaticvoidmatToBitmap(Matm,Bitmapb){
if(m==null)
thrownewjava.lang.IllegalArgumentException("Mat m == null");
if(b==null)
thrownewjava.lang.IllegalArgumentException("Bitmap b == null");