java - 使用 javacv 1.4.2 在框架中打开图像
问题描述
我是 javacv 新手,想知道如何使用 javacv 1.4.2 和 opencv 3.4.2 在框架中打开图像。
我已经下载了opencv和javacv,并将其解压缩到C盘。还将其加载到库中。
这是我试过的代码。
Mat image = imread(filename);
if (image != null) {
GaussianBlur(image, image, new Size(3, 3), 0);
imwrite(filename, image);
}
我只想在将图像保存到磁盘之前在框架中显示图像。
解决方案
在帧中显示 Mat 的代码块。
public static void showResult(Mat img)
{
MatOfByte matOfByte = new MatOfByte();
Imgcodecs.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.getContentPane().add(new JLabel(new ImageIcon(bufImage)));
frame.pack();
frame.setVisible(true);
}
catch (Exception e)
{
e.printStackTrace();
}
}
推荐阅读
- php - TINYTEXT 作为 MySQL 中的主键?
- php - 功能“get_header”在某些页面中不起作用
- javascript - 重新加载页面时多次调用 ComponentDidMount
- android - 我怎样才能画出这个形状?
- python - 从字符串中删除特定字符
- java - 即使在设置 PATH 后,Java 也无法在 cmd 和 ide 上运行
- javascript - node js /foo route cant res.send 值到前端
- ios - Swift Firebase/Firestore - 数组是否仅计为 1 次读取
- c# - .NET Core 使用 MongoDb 配置 OpenIddict
- c++ - 将依赖名称显式标记为类型名和模板的奇怪之处