本文整理汇总了Java中org.opencv.imgcodecs.Imgcodecs.imdecode方法的典型用法代码示例。如果您正苦于以下问题:Java Imgcodecs.imdecode方法的具体用法?Java Imgcodecs.imdecode怎么用?Java Imgcodecs.imdecode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.opencv.imgcodecs.Imgcodecs
的用法示例。
在下文中一共展示了Imgcodecs.imdecode方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: loadResource
import org.opencv.imgcodecs.Imgcodecs; //导入方法依赖的package包/类
public static Mat loadResource(Context context, int resourceId, int flags) throws IOException
{
InputStream is = context.getResources().openRawResource(resourceId);
ByteArrayOutputStream os = new ByteArrayOutputStream(is.available());
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = is.read(buffer)) != -1) {
os.write(buffer, 0, bytesRead);
}
is.close();
Mat encoded = new Mat(1, os.size(), CvType.CV_8U);
encoded.put(0, 0, os.toByteArray());
os.close();
Mat decoded = Imgcodecs.imdecode(encoded, flags);
encoded.release();
return decoded;
}
示例2: byteArray2Mat
import org.opencv.imgcodecs.Imgcodecs; //导入方法依赖的package包/类
/**
* Converts a byte array into a mat object
* @param data byte array
* @return mat
*/
public static Mat byteArray2Mat(byte[] data){
return Imgcodecs.imdecode(new MatOfByte(data), Imgcodecs.CV_LOAD_IMAGE_UNCHANGED);
}