OpenCV
文章平均质量分 52
深色風信子
这个作者很懒,什么都没留下…
展开
-
Java OpenCV 图像处理04.1 仿射变换、透视变换、旋转、平移、缩放
Java OpenCV 图像处理04.1 仿射变换、透视变换、旋转、平移、缩放原创 2022-10-13 13:59:12 · 2530 阅读 · 5 评论 -
Java OpenCV 图像处理34 图形图像 分水岭 watershed
Java OpenCV 图像处理34 图形图像 分水岭 watershedpackage com.xu.opencv;import org.opencv.core.Core;import org.opencv.core.CvType;import org.opencv.core.Mat;import org.opencv.core.Point;import org.opencv.core.Scalar;import org.opencv.highgui.HighGui;import org原创 2022-02-15 10:15:37 · 1172 阅读 · 0 评论 -
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 图像处理32.4 视频分析和对象跟踪 切换背景
Java OpenCV 图像处理32.4 视频分析和对象跟踪 切换背景方法含义解释bitwise_and“与”操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制“与”操作1&1=1,1&0=0,0&1=0,0&0=0bitwise_or“或”操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制“或”操作1|1=1,1|0=0,0|1=0 0|0=0bitwise_xor“异或”操作,即对图像(灰度图像或彩色图像均原创 2022-01-27 11:42:29 · 2783 阅读 · 0 评论 -
Java OpenCV 图像处理32.3 视频分析和对象跟踪 背景移除
Java OpenCV-4.0.0 图像处理32.3 视频分析和对象跟踪 背景移除1 获取视频2 设置形态学结构3 创建 Video.createBackgroundSubtractorKNN()4 提取模型 BS5 进行形态学变换6 膨胀7 二值化8 展示结果package com.xu.opencv;import java.util.ArrayList;import java.util.List;import java.util.Objects;import java.uti原创 2022-01-26 14:27:55 · 2808 阅读 · 0 评论 -
Java OpenCV 图像处理32.2 视频分析和对象跟踪 GMM背景消除
Java OpenCV-4.0.0 图像处理32.2 视频分析和对象跟踪 GMM背景消除1 获取视频2 设置形态学结构3 创建 Video.createBackgroundSubtractorKNN()4 提取模型 BS5 进行形态学变换6 展示结果package com.xu.opencv;import java.util.ArrayList;import java.util.List;import java.util.Objects;import java.util.Option原创 2022-01-26 11:28:03 · 215 阅读 · 0 评论 -
Java OpenCV 图像处理32.1 视频分析和对象跟踪 KNN背景消除
Java OpenCV-4.0.0 图像处理32.1 视频分析和对象跟踪 KNN背景消除1 获取视频2 设置形态学结构3 创建 Video.createBackgroundSubtractorKNN()4 提取模型 BS5 进行形态学变换6 展示结果package com.xu.opencv;import java.util.ArrayList;import java.util.List;import java.util.Objects;import java.util.Option原创 2022-01-26 11:21:38 · 659 阅读 · 0 评论 -
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 · 1035 阅读 · 5 评论 -
Java OpenCV 图像处理31 视频分析和对象跟踪 视频写入
Java OpenCV-4.0.0 视频分析和对象跟踪31 视频读写Java OpenCV-4.0.0 视频分析和对象跟踪 视频读写package com.xu.object;import org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.core.Size;import org.opencv.high...原创 2019-03-14 12:08:07 · 1356 阅读 · 1 评论 -
Java OpenCV 图像处理30 视频分析和对象跟踪 视频读取
Java OpenCV-4.0.0 视频分析和对象跟踪30 视频读取Java OpenCV-4.0.0 视频分析和对象跟踪 视频读取package com.xu.object;import org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.highgui.HighGui;import org.openc...原创 2019-03-14 12:03:36 · 2161 阅读 · 4 评论 -
Java OpenCV 图像处理29.1 视频分析和对象跟踪 稠密光流-HF
Java OpenCV 图像处理34.1 视频分析和对象跟踪 稠密光流-HFVideo.calcOpticalFlowFarneback(first,// 前一帧图像 second, // 后一帧图像 flow, // 输出的光流图像 0.5, // 金字塔上下两层之间的尺度关系 3, // 金字塔层数 15, // 均值窗口大小,越大越能denoise并且能够检测快速移动目标,但会引起模糊运动区域 3, // 迭代次数 5, 1.2,原创 2022-02-15 11:33:48 · 1034 阅读 · 0 评论 -
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 评论 -
C# OpenCV 图形图像 图像处理28 特征匹配
C# OpenCV-4.X 图像处理28 特征匹配using OpenCvSharp;using OpenCvSharp.XFeatures2D;namespace OpenCV { class OpenCV { static void Main(string[] args) { Cv2.ImShow("OpenCV", MatchBySURF1()); Cv2.WaitKey(); } //原创 2021-02-25 21:56:38 · 1607 阅读 · 2 评论 -
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 图像处理27.4 FAST 角点检测
Java OpenCV 图像处理27.4 角点检测package com.xu.opencv;import java.io.File;import org.opencv.core.Mat;import org.opencv.core.MatOfKeyPoint;import org.opencv.core.Scalar;import org.opencv.features2d.FastFeatureDetector;import org.opencv.features2d.Features原创 2022-02-18 16:19:51 · 2097 阅读 · 1 评论 -
Java OpenCV 图像处理27.3 ORB 角点检测
Java OpenCV 图像处理27.3 FAST角点检测OpenCV3.0-图像特征检测 ORB是基于FAST关键点检测技术和BRIEF描述符结合的特征检测技术。 FAST(Features from Accelerated Segment Test)算法会在像素周围绘制一个圆,圆内包含16个像素,FAST算法是将圆内的像素分别与加上一个阈值的圆心像素作比较,若圈内出现连续的几个像素比加上一个阈值的像素还亮或是暗,则可认为圆心是角点.FAST是一个很有效率的检测算法,但是需要确定阈值参数来检测角点原创 2022-02-18 10:47:58 · 2247 阅读 · 0 评论 -
Java OpenCV 图像处理27.2 SIFT角点检测
Java OpenCV 图像处理27.2 SURF角点检测在某些情况下对图像进行缩放后,角点信息可能会丢失,这时候Harri便不能检测到所有的角点。SIFT(scale-invariant feature transform) 刚好克服了这个问题,对图像特征的检测,尽量不受图像尺寸变化的影响.SIFT并不直接检测关键点。其中关键点的检测是由DOG(Difference of Gaussians)检测完成的(DOG是通过不同的高斯滤波器对同一张图像进行处理,来得到关键点的)。SIFT仅通过特征向量来描述特原创 2022-02-18 10:41:59 · 1793 阅读 · 0 评论 -
Java OpenCV 图像处理27.1 Harris角点检测
Java OpenCV-4.0.0 图像处理27.1 Harris角点检测/** * * @Author: hyacinth * @Title: CornerCheck.java * @Package comxu.opencv.image * @Description: TODO: * @Date: 2019年8月26日 下午9:25:47 * @Vers...原创 2019-08-26 22:22:18 · 772 阅读 · 0 评论 -
Java OpenCV 图像处理27.0 Shi-Tomasi角点检测
Java OpenCV-4.0.0 图像处理27.0 Shi-Tomasi角点检测/** * * @Author: hyacinth * @Title: CornerCheck.java * @Package comxu.opencv.image * @Description: TODO: * @Date: 2019年8月26日 下午9:25:47 * @...原创 2019-08-26 22:18:05 · 409 阅读 · 0 评论 -
C# OpenCV 图形图像 图像处理26.4 SIFT 特征检测
C# OpenCV-4.X 图像处理26.4 SIFT 特征检测//// 摘要:// The SIFT constructor.//// 参数:// nFeatures:// The number of best features to retain. The features are ranked by their scores// (measured in SIFT algorithm as the local contrast)//// nOctav原创 2021-02-24 22:46:28 · 668 阅读 · 0 评论 -
Java OpenCV 图像处理26.2 HOG特征提取 实时视频行人检测
Java OpenCV-4.0.0 图像处理26.2 HOG特征提取 时候视频行人检测1 读取视频中的图片2 图片转灰度图片3 加载 HOGDescriptor 自带行人检测4 循环检测结果画出检测结果轮廓5 显示结果package com.xu.detector;import org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.core.MatOfDouble;import org.opencv.core原创 2021-01-30 23:31:02 · 688 阅读 · 0 评论 -
C# OpenCV 图形图像 图像处理26.3 SURF 特征检测
C# OpenCV-4.X 图像处理26.3 SURF 特征检测//// 摘要:// The SURF constructor.//// 参数:// hessianThreshold:// Only features with keypoint.hessian larger than that are extracted.//// nOctaves:// The number of a gaussian pyramid octaves that the d原创 2021-02-24 22:42:56 · 908 阅读 · 0 评论 -
Java OpenCV 图像处理26.1 HOG特征提取 行人检测
@[TOC](Java OpenCV-4.0.0 图像处理26.1 HOG特征提取 行人检测))1 读取图片2 图片转灰度图片3 加载 HOGDescriptor 自带行人检测4 循环检测结果画出检测结果轮廓5 显示结果package com.xu.opencv.ml;import org.opencv.core.Core;import org.opencv.core.Mat;...原创 2019-08-04 10:18:02 · 1326 阅读 · 2 评论 -
Java OpenCV 图像处理26.0 HOG 特征提取
@[TOC](Java OpenCV-4.0.0 图像处理26.0 HOG特征提取))package com.xu.opencv.ml;import org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.core.MatOfDouble;import org.opencv.core.MatOfRect;im...原创 2019-08-04 20:31:12 · 2428 阅读 · 0 评论 -
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 图像处理23.1 图像轮廓
Java OpenCV-4.X 图像处理29 图像轮廓Java OpenCV-4.0.0 图像轮廓输入图像转为灰度图像cvtColor使用Canny进行边缘提取,得到二值图像使用findContours寻找轮廓使用drawContours绘制轮廓package com.xu.opencv;import java.util.ArrayList;import java.util.List;import org.opencv.core.Core;import org.opencv.core原创 2022-01-19 15:18:02 · 1600 阅读 · 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 图像处理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 · 3873 阅读 · 26 评论 -
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 图像处理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 图像处理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 图像处理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 · 1189 阅读 · 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 图像处理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 图像处理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 图像处理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 · 2158 阅读 · 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 图像处理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 图像处理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 · 1338 阅读 · 1 评论