对不起,如果我问一个愚蠢的问题,我正在尝试使用Java构建学习openCV.在opencv示例中,我发现在c ++中有方法imshow或在python中有showImage,但我在opencv Java API中搜索,我找不到imshow方法.
在使用Java构建的opencv中,imshow()和waitKey()的等价方法是什么?
小智 28
public static void showResult(Mat img) {
Imgproc.resize(img, img, new Size(640, 480));
MatOfByte matOfByte = new MatOfByte();
Highgui.imencode(".jpg", img, matOfByte);
byte[] byteArray = matOfByte.toArray();
BufferedImage bufImage = null;
try {
InputStream in = new ByteArrayInputStream(byteArray);
bufImage = ImageIO.read(in);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
frame.getContentPane().add(new JLabel(new ImageIcon(bufImage)));
frame.pack();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
这是Java OpenCV中Imshow()等效的现成解决方案.它易于使用.API将如下所示:
Imshow im = new Imshow("Title");
im.showImage(matimage);
请访问 https://github.com/master-atul/ImShow-Java-OpenCV
| 归档时间: |
|
| 查看次数: |
31474 次 |
| 最近记录: |