![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
tryflys
这个作者很懒,什么都没留下…
展开
-
Java OpenCV开发——Mat和BufferedImage互转
在Eclipse下使用OpenCV,想用Java的GUI在弹出窗口中查看图片,则需要涉及到OpenCV的Mat转成BufferedImage。代码如下:public class Mat2BufImg { /** * Mat转换成BufferedImage * * @param matrix * 要转换的Mat * @pa原创 2017-12-26 20:26:40 · 13485 阅读 · 5 评论 -
Java OpenCV开发——使用JavaCV在窗口显示图像,并监听鼠标点击事件
在Eclipse下使用OpenCV开发过程中,需要在弹出窗口中显示图像,并能监听鼠标点击事件。但网上一般都是用JLabel显示图片,再添加到JFrame上;但JLabel不对输入事件作出反应,无法实现需求。 为此我查遍资料,发现在JavaCV中,实现了CanvasFrame这个类,它继承了JFrame,内部是用Canvas来显示图片。而Canvas可以实现监听输入事件,所以通过Canv原创 2017-12-26 21:29:48 · 4410 阅读 · 2 评论 -
Java OpenCV开发——Mat部分使用
只简单列举我在Java OpenCV开发中用到的Mat的使用方法。OpenCV和JavaCV的使用方式不太一样,这里只列举OpenCV下的使用方式。读取图片: Mat img = Imgcodecs.imread("img/tooth1.png");复制Mat: Mat img2 = img.clone();根据行和列初始化Mat: Mat img2 = new Mat(img.rows原创 2017-12-26 21:44:09 · 10430 阅读 · 0 评论 -
Java OpenCV开发——RGB和HSV颜色空间转换
主要使用cvtColor方法来实现颜色空间的互转。代码如下: Mat img = Imgcodecs.imread("img/tooth1.png"); Mat imgHSV = new Mat(img.rows(), img.cols(), CvType.CV_8UC3); Mat img2 = new Mat(img.rows(), img.cols(原创 2017-12-26 21:47:24 · 4470 阅读 · 4 评论 -
Java OpenCV开发——裁剪ROI区域
开发中需要裁剪出源图像的ROI区域,用Java OpenCV实现代码如下: public static void cutImgROI() { //要剪切的图片的宽和高 int width = 140, height = 140; //要剪切的图片的起始坐标 int startX = 0, startY = 0;原创 2017-12-28 13:58:05 · 5072 阅读 · 1 评论 -
Java OpenCV开发——图像镜像翻转
主要使用OpenCV的flip()方法,可以实现图像的垂直、水平以及同时垂直镜像翻转。 flip是Core的静态方法,用法为: public static void flip(Mat src, Mat dst, int flipCode) 参数说明: src:输入图像; dst:输出图像; flipCode: = 0 图像向下翻转原创 2017-12-28 20:40:26 · 3749 阅读 · 2 评论