![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
机器视觉图像处理
文章平均质量分 60
机器视觉领域的算法分析讲解,以及各种图像处理实战技巧
RayChiu_Labloy
研究领域:人工智能、工业互联网
展开
-
paddleOCR票据识别(一)
paddleOCR票据识别(一)原创 2022-10-20 16:21:35 · 1662 阅读 · 1 评论 -
OpenCV4 利用点线距离判断最小外接矩形的距离
C++ OpenCV4 利用点线距离判断最小外接矩形的距离原创 2021-09-07 11:06:32 · 696 阅读 · 0 评论 -
图像常见的分辨率大小
图像常见的名词理解,像K、1080p、720、高清、超高清这些都是啥原创 2021-12-09 14:36:42 · 26332 阅读 · 0 评论 -
OpenCV4+TinyXML实现自动标注图片制作yolo数据集
作者:RayChiu_Labloy版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处目录步骤分为两步:代码效果自动标注的labelimg标注的步骤分为两步:第一步先用OpenCV提取ROI框,因为图像采集是纯色绿色背景,因此OpenCV很容易滤掉背景,然后提取物体轮廓获取外接矩形即可拿到ROI坐标。第二步使用TinyXML将ROI映射到xml文件,映射的格式按照yolo的标注规范来,如果想要辅助自动标注其他格式的...原创 2021-11-09 08:15:00 · 2541 阅读 · 5 评论 -
计算图片ROI区域颜色的HSV色彩上下限的值
计算图片ROI区域颜色的HSV色彩上下限的值原创 2021-11-03 14:57:24 · 999 阅读 · 0 评论 -
鼠标点击图片获取图片像素点的HSV值
C++实现OpenCV鼠标点击图片,获取图片像素点的HSV值原创 2021-11-02 08:15:00 · 846 阅读 · 0 评论 -
图像二值化后提边缘效果不好?那是你不会用HSV色彩空间
巧用HSV色彩空间来二值化处理图像原创 2021-11-01 11:47:06 · 1150 阅读 · 0 评论 -
OpenCV4 利用inRange()函数提取图片指定HSV范围的颜色区域
利用inRange函数实现颜色分割功能原创 2021-11-03 08:15:00 · 3823 阅读 · 0 评论 -
vec3b、vec3f和CV_8UC3、CV_32FC3的含义和掩膜抠图经验
vec3b、vec3f和CV_8UC3、CV_32FC3的含义和掩膜抠图经验原创 2021-11-04 08:00:00 · 3055 阅读 · 0 评论 -
OpenCV4 目标跟踪(二)《详解稀疏光流、稠密光流》
C++ OpenCV4 详解目标跟踪(二)《详解稀疏光流、稠密光流》原创 2021-09-24 10:56:48 · 11140 阅读 · 0 评论 -
OpenCV4 图像缩放函数resize()
OpenCV4离线官方文档下载;解释 图像缩放函数resize()原创 2021-11-01 09:50:37 · 1671 阅读 · 0 评论 -
OpenCV4 实现图像分割之GrabCut算法OpenCV源码测试
C++ OpenCV4 实现图像分割之GrabCut算法OpenCV源码测试原创 2021-09-12 16:22:11 · 450 阅读 · 0 评论 -
OpenCV4 详解仿射变换和透视变换和C++实现
OpenCV4 详解仿射变换和透视变换和C++实现原创 2021-09-08 11:44:11 · 1763 阅读 · 0 评论 -
OpenCV4 详解《图像分割之分水岭算法》和C++测试
OpenCV4 详解《图像分割之分水岭算法》和C++测试原创 2021-09-09 08:18:35 · 1564 阅读 · 5 评论 -
OpenCV4 官方离线文档下载方法
最近经常用到OpenCV4,和OpenCV3还是有些区别的,经常需要查阅文档,在线的不方便,这里分享离线文档下载的方法。官方离线文档下载链接:https://docs.opencv.org/最新的版本是 4.5.3 :直接下载 zip包就可以了,随便点击一个html即可进入文档。...原创 2021-09-06 10:33:42 · 2590 阅读 · 0 评论 -
OpenCV4通过findContours找到指定轮廓后用drawContours填充制作掩膜
C++ OpenCV4通过findContours找到指定轮廓后用drawContours填充制作掩膜原创 2021-11-07 08:15:00 · 1180 阅读 · 2 评论 -
opencv-Python 目标跟踪(一)《Meanshift算法、Camshift算法》
Meanshift算法meanShift,均值漂移,在聚类、图像平滑、分割、跟踪等方面有着广泛的应用,其最初的含义正如其名:偏移的均值向量;但随着理论的发展,meanShift的含义已经发生了很多变化。如今,我们说的meanShift算法,一般是指一个迭代的步骤,即先算出当前点的偏移均值,然后以此为新的起始点,继续移动,直到满足一定的结束条件。Meanshift算法原理:假设你有一堆点集,例如直方图反向投影得到的点集。还有一个小的窗口,这个窗口可能是圆形的...原创 2021-09-22 14:37:31 · 1597 阅读 · 0 评论 -
opencv-python 实现仿射变换和透视变换
目录仿射变换:透视变换:原理和C++实现请看我的另外一篇文章:https://blog.csdn.net/RayChiu757374816/article/details/120174397仿射变换:原图:测试代码:import cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread('1.jpg')rows, cols = img.shape[:2]# 变换前的三个点..原创 2021-09-09 09:25:24 · 700 阅读 · 0 评论 -
opencv-python 实现用分水岭算法做图像分割
测试图片:测试代码:import cv2import numpy as npimg = cv2.imread('coins.jpg')gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)ret, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV+cv2.THRESH_OTSU)# noise removalkernel = cv2.getStructuringElement(原创 2021-09-09 08:19:39 · 646 阅读 · 0 评论 -
opencv-python 实现用霍夫圆变换找圆心坐标
实验图片:效果:代码:# 加载环境包import cv2import numpy as np# 图片简单处理img = cv2.imread('00.jpg') # 读取图片GrayImage = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 灰度化GrayImage = cv2.medianBlur(GrayImage, 5) # 中值模糊"""阈值处理,输入图片默认为单通道灰度图片 threshold()为固定阈值二值化.原创 2021-08-23 17:09:19 · 5558 阅读 · 14 评论 -
opencv-python 实现视频和摄像头中取帧
从视频中:import cv2vc = cv2.VideoCapture('Test.avi') # 读入视频文件c = 1if vc.isOpened(): # 判断是否正常打开 rval, frame = vc.read()else: rval = FalsetimeF = 1000 # 视频帧计数间隔频率while rval: # 循环读取视频帧 rval, frame = vc.read() if (c % timeF == 0):原创 2021-07-27 13:53:42 · 1857 阅读 · 0 评论 -
计算机视觉常用图像软件对比和分析
目录视觉图像处理软件是什么都有那些软件一、机器视觉图像处理软件包(算法库):二、机器视觉程序开发环境:三、国内机器视觉处理软件:四 、机器视觉软件整体对比 五、机器视觉软件具体对比及分析 1、美国 Opencv--------------由美国Intel公司建立,如今由Willow Garage提供支持 2 、德国Halcon---德国 Mvtec 公司 3 、加拿大MIL----加拿大maxtrox的产品Matrox Imaging Libr...原创 2021-10-05 08:00:00 · 3510 阅读 · 0 评论 -
OpenCV4 目标物体矫正过程中拟合椭圆和霍夫圆效果区别
C++ OpenCV4 目标物体矫正过程中拟合椭圆和霍夫圆效果区别原创 2021-09-23 10:15:28 · 872 阅读 · 2 评论 -
opencv-python 详解直方图均衡(二)《再详细介绍直方图以及OpenCV中提供的函数使用》
目录OpenCV中直方图相关函数使用:OpenCV中获取直方图的函数calcHist()和其参数解释:使用Matplotlib绘制直方图:第一种方式,第二种方式,效果:直方图均衡化的三种情况,分别是:自适应直方图均衡化:OpenCV中直方图相关函数使用:OpenCV中获取直方图的函数calcHist()和其参数解释:calcHist(images, channels, mask, histSize, ranges[, hist[, accumula...原创 2021-09-18 08:51:03 · 708 阅读 · 0 评论 -
OpenCV4 实现背景分离、背景减法模型
C++ OpenCV4 实现背景分离、背景减法模型原创 2021-09-16 13:06:51 · 2404 阅读 · 0 评论 -
OpenCV4.5.3 不能读取视频问题解决
原因一般出在ffmpeg这个库上,要么是cmake的时候下载失败,要么是配置环境没有配置好。本人相关库的全称是这个:opencv_videoio_ffmpeg453_64.dll 文件在build路径下的install/x64/vc16/bin 下(编译的是64位的OpenCV)解决过程: 当时发现不能读取视频度娘在耳边告诉我ffmpeg这个东西可能没有,我驳斥了她别胡说这不是有嘛。。她又说你试试把opencv_videoio_ffmpeg453_64.dll放...原创 2021-09-16 11:27:40 · 1664 阅读 · 0 评论 -
OpenCV4 详解《图像分割之泛洪填充算法(Flood Fill Algorithm)》
C++ OpenCV4 详解《图像分割之泛洪填充算法(Flood Fill Algorithm)》原创 2021-09-13 08:44:41 · 4287 阅读 · 0 评论 -
OpenCV4 详解《图像分割之GrabCut算法》
C++ OpenCV4 详解《图像分割之GrabCut算法》原创 2021-09-11 07:52:43 · 1337 阅读 · 0 评论 -
OpenCV4 中图像容器Mat以及矩阵的一些运算
图像和矩阵:现实中我们看到的图像是这样的(找了一个模糊的单通道灰度图像):计算机读取的其实是这样:所以在计算机视觉领域处理图像实际操作的是数字,是一个一个的像素,图像整体在计算机看来就是一个个数值矩阵,那么为了承载图像需要一些矩阵容器、图像容器。OpenCV中的图像容器MatC++操作矩阵的库有很多,机器视觉方向最火的当属OpenCV,其图像容器Mat提供了非常方便的矩阵操作来处理数字化图像。Mat不但是一个非常有用的图像容器类,同时也是一个通用...原创 2021-09-10 08:28:34 · 1425 阅读 · 0 评论 -
学习OpenCV4 练习三(霍夫线变换、计算线角度、霍夫圆变换、仿射变换平移和旋转)
C++ 学习OpenCV4 基础练习三(霍夫线变换、计算线角度、霍夫圆变换、仿射变换平移和旋转)原创 2021-09-07 16:45:12 · 281 阅读 · 0 评论 -
学习OpenCV4 练习二(截ROI、开运算、提轮廓、算面积、画最小外接矩形)
C++ 学习OpenCV4 基础练习二(截ROI、开运算、提轮廓、算面积、画最小外接矩形)原创 2021-09-06 13:21:13 · 447 阅读 · 0 评论 -
opencv-python 详解图像特征(三)
SIFT和SURF对比:SIFT算法用于检测特征点,SIFT算法对旋转、尺度缩放、亮度变化等保持不变性,对视角变换、仿射变化、噪声也保持一定程度的稳定性,是一种非常优秀的局部特征描述算法。但是其实时性相对不高。SURF(Speeded Up Robust Features)算法改进了特征了提取和描述方式,用一种更为高效的方式完成特征点的提取和描述。SURF算法原理SURF特征检测的步骤尺度空间的极值检测:搜索所有尺度空间上的图像,通过Hessian来识别潜在的对尺度和选择不变...原创 2021-09-05 10:18:47 · 988 阅读 · 1 评论 -
opencv-python 详解图像特征(二)
SIFT尺度不变特征变换SIFT尺度不变特征变换,之所以称其为尺度不变,是因为其不受图片放缩以及旋转的影响。一些像Harris这样的拐角检测器。它们是旋转不变的,这意味着即使图像旋转了,我们也可以找到相同的角。很明显,因为转角在旋转的图像中也仍然是转角。但是缩放呢?如果缩放图像,则拐角可能不是角。例如,检查下面的简单图像。在同一窗口中放大小窗口中小图像中的拐角时,该角是平坦的,因此,Harris拐角不是尺度不变的。尺度不变特征变换(SIFT)算法提取关键点...原创 2021-09-04 22:13:59 · 920 阅读 · 0 评论 -
学习OpenCV4 练习一(滤波、下采样、边缘检测、像素操作、坐标转换)
C++ 学习OpenCV4 基础练习一(滤波、下采样、边缘检测、像素操作、坐标转换)原创 2021-09-04 22:14:58 · 249 阅读 · 0 评论 -
opencv-python 测试对比Sobel、Laplacian、canny三种边缘检测
目录原理和定义:常用边缘检测算法相关API:# 索贝尔边缘识别# 拉普拉斯边缘识别# Canny边缘识别实验:原理和定义:物体的边缘检测是物体识别常用的手段。边缘检测常用亮度梯度方法。通过识别亮度梯度变化最大的像素点从而检测出物体的边缘。 详细原理看我另一篇文章:https://blog.csdn.net/RayChiu757374816/article/details/120006432常...原创 2021-09-03 14:36:08 · 526 阅读 · 0 评论 -
opencv-python 详解图像特征(一)
目录什么是图像的特征:常见的图像特征:一些常见的特征:Harris哈里斯角检测:Shi—tomasi拐角检测器什么是图像的特征:可以表达图像中对象的主要信息,并且以此为依据可以从其他未知图像中检测出相似或者相同对象。常见的图像特征:边缘 角点 纹理一些常见的特征:SIFT SURF HOG Haar LBP KAZE AKAZE BRISK图像特征相关的三个任务:Detection特征检测 Description 特征描述...原创 2021-09-03 11:31:42 · 675 阅读 · 0 评论 -
opencv-python 详解图像混合算术运算
图片相加cv2.add()要叠加两张图片,可以用 cv2.add() 函数,相加两幅图片的形状(高度/宽度/通道数)必须相同。 numpy中可以直接用res = img + img1相加,但这两者的结果并不相同(看下边代码):add()两个图片进行加和,大于255的使用255计数.numpy会对结果取256(相当于255+1)的模: import numpy as npimport cv2x = np.uint8...原创 2021-09-02 21:50:29 · 448 阅读 · 1 评论 -
opencv-python 电容负极缺陷检测
喷印区域缺陷检测原创 2021-09-02 13:51:03 · 259 阅读 · 0 评论 -
opencv-python 矫正电容
实验图片:代码:import cv2import numpy as npimport mathimage = cv2.imread('16.bmp')gray = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)# 大津法阈值分割(因为图片明暗不均)_, thresh = cv2.threshold(gray, 100, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)# # 边缘检测 小于40的不是边缘,大.原创 2021-09-02 13:48:14 · 187 阅读 · 0 评论 -
利用数学公式计算点到线的距离
场景:很多情况下我们要判断平行线之间的距离,其实就是点到线的距离,这时候我们要借助线的一般方程式来完成。数学原理和公式详解:常用的直线方程有一般式 点斜式 截距式 斜截式 两点式等等。除了一般式方程,它们要么不能支持所有情况下的直线(比如跟坐标轴垂直或者平行),要么不能支持所有情况下的点(比如x坐标相等,或者y坐标相等)。所以一般式方程在用计算机处理二维图形数据时特别有用。 已知直线上两点求直线的一般式方程: 已知直线上的两点P1(X1,Y1) P2(X...原创 2021-09-02 09:44:53 · 2199 阅读 · 0 评论