图形图像
深色風信子
这个作者很懒,什么都没留下…
展开
-
Java 图片缩放
Java 图片缩放package com.xu.image;import org.apache.commons.lang3.ArrayUtils;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;import java.util.Arra原创 2021-07-10 20:28:44 · 440 阅读 · 1 评论 -
Java OpenCV 图像处理 28 Eclipse 项目搭建(不创建UserLibraries)
Java OpenCV-4.X 图像处理 28 Eclipse项目搭建1 测试代码2 测试错误3 分析错误3.1 代码3.2 结果4 解决办法完整 Eclipse 部署 OpenCV-4.X 环境 (创建UserLibraries) 1 测试代码package com.xu.find;import org.opencv.core.Core;public class OpenCV {...原创 2020-03-11 19:21:55 · 460 阅读 · 0 评论 -
Java OpenCV 图像处理23.0 图像轮廓
Java OpenCV-4.0.0 图像处理23 图像轮廓Java OpenCV-4.0.0 图像轮廓输入图像转为灰度图像cvtColor使用Canny进行边缘提取,得到二值图像使用findContours寻找轮廓使用drawContours绘制轮廓/** * OpenCV-4.0.0 轮廓发现 * * @return: void * @date: 2019年1月23日 下午...原创 2019-01-25 21:27:49 · 3298 阅读 · 2 评论 -
Java OpenCV 图像处理19 直方图计算
Java OpenCV-4.0.0 图像处理19 直方图计算Java OpenCV-4.0.0 直方图计算其实对图像梯度、每个像素的角度、等一切图像的属性值,我们都可以建立直方图。这个才是直方图的概念真正意义,不过是基于图像像素灰度直方图是最常见的。直方图最常见的几个属性:dims 表示维度,对灰度图像来说只有一个通道值dims=1bins 表示在维度中子区域大小划分,bins=256,...原创 2019-01-21 22:50:36 · 1436 阅读 · 8 评论 -
Java OpenCV 图像处理20 直方图比较
Java OpenCV-4.0.0 图像处理19 直方图比较Java OpenCV-4.0.0 直方图比较对输入的两张图像计算得到直方图H1与H2,归一化到相同的尺度空间然后可以通过计算H1与H2的之间的距离得到两个直方图的相似程度进而比较图像本身的相似程度。Opencv提供的比较方法有四种:Correlation 相关性比较Chi-Square 卡方比较Intersection 十...原创 2019-01-21 22:53:46 · 1500 阅读 · 1 评论 -
Java OpenCV 图像处理25 图像矩(Image Moments)
@[TOC](Java OpenCV-4.0.0 图像处理25 图像矩(Image Moments))Java OpenCV-4.0.0 图像矩(Image Moments)1 读取待处理图片2 图片灰度化3 高斯降噪4 边缘提取5 提取轮廓6 图像矩7 绘制轮廓8 显示结果package com.xu.opencv;import java.util.ArrayList;...原创 2019-01-27 17:06:58 · 1375 阅读 · 4 评论 -
Java OpenCV 图像处理21 直方图反向投影
Java OpenCV-4.0.0 图像处理21 直方图反向投影Java OpenCV-4.0.0 直方图反向投影反向投影是反映直方图模型在目标图像中的分布情况。简单点说就是用直方图模型去目标图像中寻找是否有相似的对象。通常用HSV色彩空间的HS两个通道直方图模型。1.建立直方图模型2.计算待测图像直方图并映射到模型中3.从模型反向计算生成图像加载图片imread将图像从RGB色彩...原创 2019-01-22 23:15:04 · 523 阅读 · 1 评论 -
Java OpenCV 图像处理00 OpenCV 介绍
Java OpenCV-4.0.0 图像处理00 OpenCV介绍OpenCV简介:OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司...原创 2019-01-23 09:16:08 · 1565 阅读 · 2 评论 -
Java OpenCV 图像处理29.0 视频分析和对象跟踪 基于物体颜色的对象跟踪
Java OpenCV-4.0.0 图像处理32 视频分析和对象跟踪 基于物体颜色的对象跟踪Java OpenCV-4.0.0 图像处理32 视频分析和对象跟踪 基于物体颜色的对象跟踪下面是 OpenCV 基于物体颜色的对象跟踪,如果视频中需要跟踪的物体的颜色相对于其他物体的颜色更为突出,可以使用基于颜色的物体跟踪的方法实现视频物体跟踪。其中 Core.inRange 函数中的颜色的设置非常...原创 2019-04-14 17:36:12 · 1587 阅读 · 2 评论 -
Java OpenCV 图像处理22 图像模板匹配
Java OpenCV-4.0.0 图像处理22 图像模板匹配Java OpenCV-4.0.0 图像处理 图像模板匹配模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域。package comxu.opencv.image;import org.opencv.core.Core;import org.opencv.core.Core.MinMaxLocResult;impor...原创 2019-07-14 00:47:46 · 3872 阅读 · 26 评论 -
Java OpenCV 图像处理32.0 视频分析和对象跟踪 背景消除
Java OpenCV-4.0.0 图像处理33 视频分析和对象跟踪 背景消除package com.xu.opencv.objecttracking;import java.util.ArrayList;import java.util.List;import org.opencv.core.Core;import org.opencv.core.Mat;import org.o...原创 2019-07-20 21:18:30 · 1034 阅读 · 5 评论 -
Java OpenCV 图像处理33 视频分析和对象跟踪 角点检测
Java OpenCV-4.1.0 图像处理33 视频分析和对象跟踪 角点检测package com.xu.opencv.video;import org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.core.MatOfPoint;import org.opencv.core.Point;import o...原创 2019-07-21 18:33:06 · 779 阅读 · 0 评论 -
Java OpenCV 图像处理18 直方图均衡化
Java OpenCV-4.0.0 图像处理18 直方图均衡化Java OpenCV-4.0.0 直方图均衡化图像直方图,是指对整个图像像在灰度范围内的像素值(0~255)统计出现频率次数,据此生成的直方图,称为图像直方图-直方图。直方图反映了图像灰度的分布情况。是图像的统计学特征。package com.xu.test;import org.opencv.core.Core;impo...原创 2019-01-21 12:11:02 · 1187 阅读 · 1 评论 -
Java OpenCV 图像处理06 图像腐蚀与膨胀
Java OpenCV-4.0.0 图像的腐蚀/膨胀/合成/** * OpenCV-4.0.0 图像腐蚀 */public void erode() { Mat src=Imgcodecs.imread("C:\\Users\\Administrator\\Pictures\\99.png"); Mat image =new Mat(src.size(),src.type()); H...原创 2019-01-15 17:34:00 · 1040 阅读 · 1 评论 -
Java OpenCV 图像处理05 图像模糊(滤波)
Java OpenCV-4.0.0 图像滤波/** * OpenCV-4.0.0 均值模糊 */public void blur() { Mat src=Imgcodecs.imread("C:\\Users\\Administrator\\Downloads\\99.png"); Mat image =new Mat(src.size(),src.type()); HighGui ...原创 2019-01-15 17:20:56 · 1714 阅读 · 1 评论 -
Java OpenCV 图像处理01 图像的读取与显示
Java OpenCV-4.0.0 图像处理7 图像的读取与显示欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowch...原创 2019-01-17 16:43:49 · 2141 阅读 · 1 评论 -
Java OpenCV 图像处理09 图像的上采样和降采样及归一化
Java OpenCV-4.0.0 图像处理09 图像图像的上采样和降采样及归一化Java OpenCV-4.0.0 图像图像的上采样和降采样及归一化归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。首先归一化是为了后面数据处理的方便,其次是保证程序运行时收敛加快。归一化的具体作用是归纳统一样本的统计分布性。归一化在0-1之间是统计的概率分布,归一化在某个区间上...原创 2019-01-17 17:53:20 · 932 阅读 · 10 评论 -
Java OpenCV 图像处理10 图像阈值 二值化
Java OpenCV-4.0.0 图像处理10 图像阈值操作Java OpenCV-4.0.0 图像阈值操作是把图像分割的标尺,比如说如果像素值大于阈值,则会分配一个值(可能为白色),否则会分配另一个值(可能为黑色)/** * OpenCV-4.0.0 阈值处理 */public static void threshold() { Mat src= Imgcodecs.imread...原创 2019-01-17 17:56:12 · 1336 阅读 · 1 评论 -
Java OpenCV 图像处理11 自定义图像滤波(降噪) 算子
@[TOC](Java OpenCV-4.0.0 图像处理11 图像(自定义)线性滤波)Java OpenCV-4.0.0 图像(自定义)线性滤波/** * OpenCV-4.0.0 自定义滤波(Robert算子) */public static void kernel1(){ Mat src= Imgcodecs.imread("C:\\Users\\Administrator\\P...原创 2019-01-17 17:59:01 · 1219 阅读 · 1 评论 -
Java OpenCV 图像处理12 图像边缘处理
Java OpenCV-4.0.0 图像处理12 图像边缘处理Java OpenCV-4.0.0 图像处理12 图像边缘处理/** * OpenCV-4.0.0 边沿处理(添加边沿) */public static void copyMakeBorder() { Mat src= Imgcodecs.imread("C:\\Users\\Administrator\\Pictures\...原创 2019-01-17 18:01:48 · 1014 阅读 · 1 评论 -
Java OpenCV 图像处理13 Soble算子和Laplance算子
Java OpenCV-4.0.0 图像处理13 Soble算子和Laplance算子Java OpenCV-4.0.0 Soble算子和Laplance算子/** * OpenCV-4.0.0 Soble算子 */public static void soble() { Mat src=Imgcodecs.imread("C:\\Users\\Administrator\\Pictu...原创 2019-01-17 18:04:44 · 635 阅读 · 1 评论 -
Java OpenCV 图像处理02 图像像素点的获取与操作
Java OpenCV-4.0.0 图像处理8 图像像素点的获取与操作java OpenCV-4.0.0 获取图像像素点并对像素点进行操作/** * OpenCV-4.0.0 获取图像像素点 */public static void getPixelImage() { Mat src = Imgcodecs.imread("C:\\Users\\xuhya\\Pictures\\...原创 2019-01-17 16:56:15 · 3768 阅读 · 9 评论 -
Java OpenCV 图像处理03 图像混合以及亮度与对比度的调节
Java OpenCV-4.0.0 图像处理09 图像混合以及亮度与对比度操作Java OpenCV-4.0.0 图像混合以及亮度与对比度操作图像混合 g(x)=(1-α) f_0 (x)+αf_1 (x) α(0~1)图像亮度与对比度 g(i,j)=αf(i,j)+β其中α>α"," β是增益变量/** * OpenCV-4.0.0 图像混合 */pub...原创 2019-01-17 17:14:03 · 2192 阅读 · 1 评论 -
Java OpenCV 图像处理04.0 图像形状与文字绘制
/** * OpenCV-4.0.0 图像混合 */ public void addWeighted() { Mat src1=Imgcodecs.imread("C:\\Users\\Administrator\\Downloads\\4.jpeg"); Mat src2=Imgcodecs.imr原创 2018-12-13 16:09:56 · 3070 阅读 · 0 评论 -
Java OpenCV 图像处理14 Canney边缘检测
Java OpenCV-4.0.0 图像处理14 Canney边缘检测Java OpenCV-4.0.0 Canney边缘检测T1, T2为阈值,凡是高于T2的都保留,凡是小于T1都丢弃,从高于T2的像素出发,凡是大于T1而且相互连接的,都保留。最终得到一个输出二值图像。推荐的高低阈值比值为 T2: T1 = 3:1/2:1其中T2为高阈值,T1为低阈值package com.xu.open...原创 2019-01-17 21:12:42 · 2157 阅读 · 1 评论 -
Java OpenCV 图像处理15 霍夫变换-直线检测
Java OpenCV-4.0.0 图像处理15 霍夫变换-直线检测Java OpenCV-4.0.0 霍夫变换-直线检测对于任意一条直线上的所有点来说变换到极坐标中,从[0~360]空间,可以得到r的大小,属于同一条直线上点在极坐标空(r, theta)必然在一个点上有最强的信号出现,根据此反算到平面坐标中就可以得到直线上各点的像素坐标。从而得到直线/** * OpenCV-4.0.0 ...原创 2019-01-18 10:39:12 · 1668 阅读 · 1 评论 -
Java OpenCV 图像处理16 霍夫变换-圆形检测
Java OpenCV-4.0.0 图像处理16 霍夫变换-圆形检测Java OpenCV-4.0.0 霍夫变换-圆形检测因为霍夫圆检测对噪声比较敏感,所以首先要对图像做中值滤波。基于效率考虑,Opencv中实现的霍夫变换圆检测是基于图像梯度的实现,分为两步:1.检测边缘,发现可能的圆心。2.基于第一步的基础上从候选圆心开始计算最佳半径大小。2. 基于第一步的基础上从候选圆心开始计算最佳...原创 2019-01-18 12:01:09 · 1695 阅读 · 1 评论 -
Java OpenCV 图像处理17 像素重映射
Java OpenCV-4.0.0 图像处理17 像素重映射Java OpenCV-4.0.0 像素重映射简单点说就是把输入图像中各个像素按照一定的规则映射到另外一张图像的对应位置上去,形成一张新的图像。/** * OpenCV-4.0.0 自定义像素映射 * <table border="1" cellpadding="8&原创 2019-01-18 16:18:53 · 510 阅读 · 1 评论 -
Java OpenCV 图像处理08 图像水平线和垂直线的提取
1.OpenCV-4.0.0 提取水平线和垂直线/** * OpenCV-4.0.0 提取水平线和垂直线 */public static void line() { Mat src=Imgcodecs.imread("C:\\Users\\xuhya\\Pictures\\test1.png"); Mat image =new Mat(src.size(),src.type()); ...原创 2018-12-19 21:25:10 · 1029 阅读 · 1 评论