opencv对图片进行灰度化
来源:互联网 发布:龙少微信软件 编辑:程序博客网 时间:2024/04/29 09:34
opencv对图片进行灰度化:
public class Opencv_test{ public static void main(String[] args) throws IOException{ System.loadLibrary(Core.NATIVE_LIBRARY_NAME);//必写,否则Mat会实例化失败 Opencv_test ot=new Opencv_test(); ot.toBlack_White(); }
例图:
public void toBlack_White() throws IOException{ Mat grayMat = Highgui.imread("F:/workspace/opencv_test/src/com/yc/img/1.jpg"); //获取图片 转换为Mat Imgproc.cvtColor(grayMat, grayMat, Imgproc.COLOR_RGB2GRAY);//灰度化处理 matToBufferedImage(grayMat);//将Mat类转换成BufferedImage在保存到本地 }
mat转BufferedImage
public void matToBufferedImage(Mat destmat) throws IOException{ FileOutputStream fos=new FileOutputStream(new File("F:/workspace/opencv_test/src/com/yc/img/2.jpg"));//获取输出流 Mat grayMat=destmat; byte[] data1 = new byte[grayMat.rows() * grayMat.cols() * (int)(grayMat.elemSize())]; grayMat.get(0, 0, data1); BufferedImage image1 = new BufferedImage(grayMat.cols(), grayMat.rows(),BufferedImage.TYPE_BYTE_GRAY); image1.getRaster().setDataElements(0, 0, grayMat.cols(), grayMat.rows(), data1); Graphics graphics = image1.createGraphics();//获取画布 graphics.drawImage(image1, 0, 0, image1.getWidth(), image1.getHeight(), null);//生成图像 ImageIO.write(image1, "jpg", fos);//写入本地 fos.flush(); fos.close(); }
进行灰度化后的图片:
阅读全文
0 0
- opencv对图片进行灰度化
- java 对图片进行切割,灰度化,切割操作
- 利用canvas对图片进行灰度色处理,图片只有一半变成灰度色
- OpenCV对图片中的RotatedRect进行填充
- Android OpenCv进行图片比对
- Android OpenCv进行图片比对
- opencv<二>基于opencv对图片进行高斯滤波
- 使用matlab对图像进行二值化和灰度化处理
- OpenCV图像灰度化
- OpenCV图像灰度化
- OpenCV灰度化图像
- 【OpenCL编程任务二】将图片进行灰度化处理
- C#下用Emgucv对图片进行灰度化、二值化、边缘检测、膨胀腐蚀运算、霍夫变换进行表格识别
- 利用Opencv进行图像灰度变换处理
- qt+opencv对两幅图片进行融合
- 使用OpenCV对文件夹下所有图片进行批量处理
- 使用opencv对图片进行边缘特征提取
- opencv读取自定义bmp灰度图片
- linux面试题目(二)
- 笨方法学python 习题35修改
- 封装
- You have not concluded your merge (MERGE_HEAD exists) git拉取失败
- OpenAL 3D效果营造
- opencv对图片进行灰度化
- android openCV之环境搭建
- 学习博客园开源代码笔记(登录页面)
- scala多线程外部排序算法
- IDEA另一个坑
- POJ 2803 Defining Moment 笔记
- Linux mount指令整理
- vs2013 Community绑定用户后许可证过期 切换用户方法
- Java关键字transient和volatile小结