- 博客(731)
- 资源 (11)
- 收藏
- 关注
原创 欧拉角与四元数互转,及四元数slerp球面线性插值算法
这篇博客将介绍欧拉角与四元数是什么?欧拉角与四元数的转换算法,以及四元数球面线性插值算法;
2021-05-27 17:36:07 1681 5
原创 使用Python,OpenCV捕获关键事件,并进行视频剪辑
这篇博客介绍了如何使用OpenCV和Python将关键事件视频剪辑保存到文件。究竟什么是“关键或有趣的事件”完全取决于您的应用程序和整体项目的目标。关键事件的示例可以包括:- 运动检测监控房屋的们(即有人进入房子时);- 当有人进入房子时,认识到入侵者的面孔;- 报告在你房间外道路上不安全的驾驶行为。使用此方法,可以将小时级的视频流素材缩小为多个秒级的有趣事件的小视频,有效地产生视频概要。
2021-05-26 18:32:55 2375 11
原创 使用Python,OpenCV和Haar级联进行人脸检测——轻量级的人脸检测器
这篇博客将介绍一个**轻量级的人脸检测器——Haar级联人脸检测器**,并实现对图像进行检测和实时视频中进行人脸检测。
2021-05-25 21:42:01 1218 3
原创 使用Python,OpenCV和深度学习进行全面嵌套边缘检测
具有OpenCV和深度学习的全面嵌套边缘检测1. 效果图2. 全面嵌套边缘检测与Canny边缘检测2.1 Hed与Canny边缘检测对比2.2. 项目结构2.3 deploy.prototxt, hed_pretrained_bsds.caffemodel下载3. 源码3.1 对图像进行HED检测3.2 对视频进行HED检测参考这篇博客将介绍如何使用OpenCV和深度学习应用全面嵌套的边缘检测。并将对图像和视频流应用全面嵌套边缘检测,然后将结果与OpenCV的标准Canny边缘检测器进行比较。1. 效果
2021-05-08 18:02:56 3081 22
原创 Python OpenCV GrabCut进行前景分割和提取
这篇博客将介绍如何使用OpenCV和GrabCut算法执行前景分段和提取。Grabcut算法通过CV2.GRabcut实现,可以通过以下任一方法初始化:1)前景边界框,屏蔽近似图像中对象的像素的位置2)使用近似前景掩码;然后迭代地近似于前景和背景。虽然基于深度学习的图像分割网络(例如,掩码R-CNN和U-NET)实际检测和近似图像中对象的掩码,但也并不完美,可能带有污点; 实际上可以使用Grabcut来清理这些细分网络返回的“杂乱”掩码!
2021-04-03 22:09:59 6142 3
原创 使用Python,OpenCV和Scikit-Image检测低对比度图像
这篇博客将介绍如何使用Python,OpenCV和Scikit-Image检测低对比度图像。在良好受控的光照条件下拍摄照片,将更便于处理。在动态条件下拍摄的照片将更具有个别性,使得不能覆盖所有的场景及边缘案例。**检测低对比度的一个应用是:在应用算法前,过滤掉低对比度的图像,因其往往会导致不够准确的结果。**
2021-04-02 18:30:33 1524
原创 使用Python和OpenCV进行拍摄截图
这篇博客将介绍如何使用OpenCV,Python和PyAutoGui库拍摄截图。使用pyautogui,可以轻松地将屏幕截图直接捕捉到磁盘或内存,并且转换为OpenCV / Numpy格式。屏幕截图是创建计算机视觉软件的重要第一步,可以在屏幕上自动控制GUI操作,包括自动移动鼠标,单击鼠标,然后注册键盘事件。后续将了解如何通过计算机视觉和PyAutoGui自动控制整个计算机。
2021-04-02 18:29:59 3438 4
原创 使用OpenCV和Python,OCR识别数字
这篇博客将演示如何使用OpenCV和Python识别图像中的数字。该方法只适用于七段显示器(通常在数字闹钟上看到 数字显示器)。通过提取七个片段中的每个片段并应用基本阈值和形态学运算,可以确定哪些片段处于“打开”状态,哪些片段处于“关闭”状态。然后,通过在Python字典数据结构中查找开/关段,就可以快速确定实际数字,而无需机器学习!...
2021-03-16 18:22:52 5754 6
原创 使用Python和OpenCV检测图像中的多个亮点
这篇博客是上一篇 [使用Python,OpenCV查找图像中的最亮点](https://blog.csdn.net/qq_40985985/article/details/110528842) 的进阶,将介绍如何使用Python和OpenCV检测图像中的多个亮的区域。
2021-02-09 15:41:06 2948 5
原创 使用Python和OpenCV捕获鼠标事件,并裁剪图像
这篇博客介绍了如何使用OpenCV和Python捕获鼠标事件。还演示了如何快速裁剪和提取图像区域,这在为自己的自定义对象检测器创建训练数据时特别有用。
2021-02-06 19:40:30 1365
原创 使用Python和OpenCV对轮廓进行排序(从左到右,自上而下)
使用Python和OpenCV对轮廓进行排序(从左到右,自上而下)1. 效果图2. 原理3. 源码参考使用轮廓来构建移动文档扫描仪。使用轮廓来检测图像中的条形码。利用轮廓来找到从相机到物体或标记的距离。这一篇博客依然与轮廓相关,将介绍如何从左到右,从右到左,从上到下以及从下到上对轮廓进行排序。1. 效果图面积倒序 VS 自下而上 效果图如下:**面积倒序 VS 自右向左效果图如下: **2. 原理cv2.boundingRect 计算轮廓的边界框区域python魔法进行排
2021-02-06 19:39:17 5994 8
原创 python install scikit-image后,报错ImportError: DLL load failed: 找不到指定的模块
安装:通过pip方式成功安装后,依然报错如下图;pip install scikit-image报错如图:Traceback (most recent call last): File "pyramid.py", line 6, in <module> from skimage.transform import pyramid_gaussian File "D:\python374\lib\site-packages\skimage\__init__.py", li
2021-02-01 18:16:21 2246 5
原创 Java 视频转换h265、h264、mkv、mp4
Java各种视频格式转换 ffmpeg.exe 全能,啥视频都可以抽帧呦,亲测可用,支持h265、h264、mkv、mp4FFmpegFrameGrabber支持跨平台~
2021-01-28 19:18:33 8658 18
原创 使用Python和OpenCV进行图像拼接和全景图构建
这篇博客将介绍如何使用OpenCV执行图像拼接和全景构建。并提供了用于OpenCV 2.4和OpenCV 3图像拼接的源代码。图像拼接算法需要四个步骤:(1)检测关键点并提取局部不变描述符; (2)图像之间的匹配描述符; (3)应用RANSAC估计单应矩阵; (4)使用单应性矩阵应用翘曲变换。虽然简单,但是在为两个图像构造全景图时,该算法在实践中效果很好。后续拓展将介绍如何构建全景图以及如何对多于两张图像进行图像拼接。
2021-01-23 22:41:22 3752 7
原创 使用Python,OpenCV检测摄像机到标记对象的距离
这篇博客将介绍如何确定图像中已知物体到相机的距离 。原理:利用三角形相似度,需要在应用算法之前了解两个重要参数:1)用作标记的对象在某种距离度量(例如英寸或米)中的宽度(或高度)。2)相机摄像头到标记对象的距离(以英寸或米为单位)。3)使用计算机视觉和图像处理算法来自动确定对象的感知宽度/高度(以像素为单位),并完成三角形相似度并为我们提供焦距。4)在后续图像中,找到其余的标记/对象并利用计算出的焦距来确定距相机到对象的距离。
2021-01-17 17:13:34 1998
原创 使用Python和OpenCV进行多尺度模板匹配
这篇博文将实现如何将标准模板匹配扩展到多尺度,从而使其更加健壮。使其可以处理模板和输入图像大小不同的匹配。我们还发现,在模板图像是刚性和格式良好的情况下,使用边缘映射而不是RGB或灰度表示可以在应用模板匹配时产生更好的结果。如果只考虑平移和缩放,多尺度模板匹配方法可以很好地工作;但是,这种方法在存在旋转和非仿射变换的情况下不那么鲁棒。对于旋转和非仿射变换的情况,最好应用关键点检测、局部不变描述符和关键点匹配。
2021-01-17 17:07:29 5418 3
原创 点云Las文件是什么?
点云Las文件是什么?1. LIDAR数据2. LAS点云规格3. LAS Header头文件4. LAS Header版本与LAS点格式5. 点云Header与点格式对应关系6. 示例查看点云文件的规格和格式7. LAS读取可参考 pylas 及 laspy库参考
2020-12-19 23:16:16 16229 3
原创 使用Python,Matplotlib显示RGB图像
使用Python,Matplotlib显示RGB格式的 图像1. 效果图2. 源码参考这篇博客将介绍如何使用matplotlib显示RGB图像。具体是使用matplotlib,pyplot和mpimg来加载和显示图像。调用plt.axis(“ off”)可以删除图形的轴。另外在OpenCV,图像读出来是多维数据,且是以BGR而不是RGB的顺序存储!1. 效果图原始图 VS 去掉轴图 VS cv2 BGR图 VS cv2 BGR2RGB图可以得出matplotlib读出来图像是RGB格式;
2020-12-12 16:59:07 10776 1
原创 解决Python OpenCV 读取视频并抽帧出现error while decoding的问题
解决Python OpenCV 读取视频抽帧出现error while decoding的问题1. 问题2. 解决3. 源代码参考1. 问题读取H264视频,抽帧视频并保存,报错如下;[aac @ 00000220b9a07fc0] Input buffer exhausted before END element found[h264 @ 00000220b9cd0500] error while decoding MB 20 45, bytestream -142. 解决溯本求源
2020-12-12 15:18:01 19381 14
原创 Open3D o3dtut怎么导入才不报错
Open3D o3dtut 怎么导入才不报错问题:解决1. 导入o3dtut2. 添加open3d_tutorial.py类3. 构建目录结构,运行成功写这篇博客源于博友的提问,最初我以为是环境配置或者软件版本的问题。真正去解决的时候发现不是。问题:在使用Open3D网格化的时候需要用到o3dtut,报错如下:mesh = o3dtut.get_knot_mesh()NameError: name ‘o3dtut’ is not defined解决1. 导入o3dtutimport open
2020-12-09 11:26:08 3911 12
原创 使用Python和OpenCV检测图像中的条形码
这篇博客将介绍使用计算机视觉和图像处理技术进行条形码检测的必要步骤,并演示使用Python编程语言和OpenCV库实现检测算法。
2020-12-04 18:24:06 1164
原创 使用Python,OpenCV查找图像中的最亮点
这篇博客展示了,为什么在图像中找到最亮的点之前应用高斯模糊是至关重要的。通过应用高斯模糊,可以将每个给定半径内的像素平均在一起。取平均值可以去除高频噪声,否则会影响cv2.minMaxLoc函数的结果。一定要研究高斯模糊半径的恰当值。如果取值太小,将会减轻平均值的影响,而忽略了更大、更亮的区域。但是如果半径太大,将无法探测到小的明亮区域。
2020-12-03 19:30:09 3389 6
原创 Git统计个人提交代码行数
1. Git统计个人提交代码行数 git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines
2020-11-26 19:17:38 8001 1
原创 使用Python,OpenCV,K-Means聚类查找图像中最主要的颜色
在这篇博客文章中,我将向您展示如何使用OpenCV,Python和k-means对RGB像素强度进行聚类以找到图像中最主要的颜色。K均值是一种聚类算法,可基于n个数据点生成k个聚类。聚簇数k必须提前指定。通常,聚簇数量较少(k <= 5)可获得最佳效果。
2020-11-24 19:44:05 3215 9
原创 Python OpenCV应用K均值聚类进行颜色量化
这篇博客,展示了如何使用OpenCV和k-means聚类执行颜色量化,以在图像中创建A Scanner Darkly类型的效果。尽管颜色量化不能完美地模仿电影效果,但它确实表明,通过减少图像中的颜色数量,可以创造出更加海报化的动画感。颜色量化不仅具有视觉吸引力,还通常用于内存受限或需要压缩的系统中。在构建CBIR系统时,最好使用色彩量化。事实上,具有开创性的图像搜索引擎之一QBIC证明,通过使用量化的颜色直方图和二次距离,确实是可行的。
2020-11-24 19:42:56 1537 1
原创 图像分割:Python的SLIC超像素分割
图像分割:Python的SLIC超像素分割1. 什么是超像素?2. 为什么超像素在计算机视觉方面有重要的作用?3. 简单线性迭代聚类(SLIC)**segments = slic(image, n_segments = numSegments, sigma = 5)**4. 效果图参考1. 什么是超像素?在单个或多个通道中,图像表示为像素网格。我们采用这些M x N像素网格,然后对其应用算法,例如面部检测和识别,模板匹配,甚至将深度学习直接应用于原始像素强度。像素网格并不是图像的自然表示。事实上,单个
2020-11-24 19:42:45 6055
原创 使用Python,OpenCV和Hough圆检测图像中的圆
这篇博客展示了如何在OpenCV中使用cv2.HoughCircles函数来检测图像中的圆。与检测正方形或矩形不同,检测圆形要困难得多,因为我们无法确定圆的近似轮廓点数。OpenCV提供了cv2.HoughCircles函数用来检测圆,尽管看似复杂,但最重要的参数是minDist,即检测到的圆的中心(x,y)坐标之间的最小距离。如果将minDist设置得太小,可能会导致许多错误检测到的圆圈。另一方面,如果minDist太大,则可能会丢失一些圆圈。设置此参数肯定需要一些微调。
2020-11-24 19:42:31 2032
原创 使用Python,OpenCV进行去水印,图像修复
图像修复是图像保存和图像恢复的一种形式,其历史可以追溯到1700年代,当时意大利威尼斯的公共图片修复总监彼得·爱德华兹(Pietro Edwards)应用这种科学方法来修复和保存著名作品(资料来源)。图像修复技术显着提高了图像绘画的质量,使我们能够:恢复旧的,降级的照片修复因损坏和老化而缺少区域的照片遮罩并从图像中删除特定对象(并以美观的方式进行)今天,我们将研究OpenCV开箱即用提供的两种图像修复算法。 要了解如何使用OpenCV和Python执行图像修复,请继续阅读!1. Pyth
2020-11-23 13:27:05 3627 1
原创 使用Python,OpenCV创建动画GIF图和模因生成器
在这篇博客中,我们将学习如何使用Python,OpenCV,dlib和ImageMagick工具箱创建动画GIF。 使用OpenCV构建一个模因生成器!我们以多种实用方式利用了计算机视觉和深度学习,包括:人脸检测、面部标志预测、提取脸部区域(在这种情况下为眼睛)、计算眼睛之间的角度(面部对齐的要求)、通过Al 通过Alpha混合生成透明叠加层 。 最后,我们获取了一组生成的图像,然后使用OpenCV和ImageMagick创建了动画GIF。
2020-10-25 20:18:04 2758 2
原创 Java8 Stream应用:Map合并、过滤、遍历、values int求和等
1. Java多个Map合并// 多个Map<Long,Integer>, 根据key相同的,value累积求和;public static Map mapCombine(List<Map<Long,Integer>> list) { Map<Long, Integer> map = new HashMap<>(); for (Map<Long,Integer> m : list) { Iterator<Long
2020-10-22 15:54:50 8577
原创 Open3D点云处理算法最全合集
Open3D算法最全合集,致力于搜集可运行,可视化较好的Open3D算法,持续更新中…1. Open3D 点云读取及可视化、离群点去除2. Open3D 点云体素格下采样3. Open3D 点云KdTree建立、3种近邻搜索及结果可视化Open3D 点云法向量3种计算方法及可视化5. Open3D 点云下采样、离群点去除、地面提取、法向量计算及可视化6. Open3D 点云 DbScanClustering聚类算法7. Open3D 计算点云凸包8. Open3D 计算点云包围盒9.
2020-09-24 18:30:10 8001 2
原创 Open3D 点云法向量3种估计方法及法向量可视化
该博客主要进行:(1)点云读取可视化(2)下采样可视化(3)法向量三种估计方式(K近邻估计,半径近邻估计,混合搜索估计)(4)点云法向量可视化(5)点云每个点对应的法向量点存储(6)点云法向量点可视化
2020-09-24 18:23:54 8803 17
原创 Open3D KdTree建立、3种近邻搜索及结果可视化
1. 点云索引Open3D KdTree,可以快速的在无序的点云中建立空间拓扑结构,使得能迅速的进行近邻搜索;2. 近邻方法分类:Open3D这边支持的近邻搜索方法由VTK实现;K近邻搜索(K Nearest Neighbors Search)半径近邻搜索(Radius Nearest Neighbors Search)混合近邻搜索( RKNN Radius K Nearest Neighbors Search)3. 索引应用点云下采样点云的高效无损压缩 15%基于邻域关
2020-09-23 16:26:54 5399 2
原创 【点云NormalEstimation】python-pcl:法向量估计并存储
1. 估算PointCloud的表面法线(Surface Normals)2. 打印点云的法向量结果;3. 存储点云的法向量结果;
2020-09-13 21:42:48 4239 11
原创 【点云重采样Resampling】Python-pcl 基于多项式平滑点云及法线估计的曲面重建
1. 点云重采样基于多项式平滑点云及法线估计的曲面重建以实现重采样,可以使得点云数据更规整一些,没之前那么杂乱。set_Compute_Normals(True) 可以通过在最小二乘法中进行法线估计,提高重采样准确度;set_polynomial_fit(True) 可以通过不需要多项式拟合来加快平滑速度,设置为True则在整个算法运行时采用多项式拟合来提高精度;2. 效果如下:重建前:正面:侧面:重建后:正面:侧面:可以看到重采样后点云的形状清晰了许多。参考:htt
2020-09-13 20:05:28 4343 1
原创 Open3D DbScanClustering聚类算法及聚类分簇可视化及存储
DBSCAN聚类算法,是基于密度的聚类算法。该算法需要两个参数。labels = np.array(pcd.cluster_dbscan(eps=0.02, min_points=10, print_progress=True))入参:eps: 定义到聚类邻居的距离min_points: 定义形成聚类所需的最小点数。出参:该函数返回一个标签,其中标签-1表示噪音。该算法定义以选中的点开始蔓延,邻居点距离<=0.02米,最小有10个点就可以构成一个簇;适用于原始点云分隔的比较
2020-09-13 20:01:03 6828 19
原创 Postgresql: 时间戳long,TimeStamp,Date,String互转
今天遇到一个神奇的问题:Postgre数据库里存的 10位long类型的时间戳,拿Java代码转完的日期年月日时分秒,转出来的时间和在pgAdmin里用sql转完的日期 整整差了8个小时。。。。。你不信吗? 请看图时间戳:1598619305 转时间:年月日时分秒select 1598619305,to_timestamp(1598619305),to_char(to_timestamp(1598619305),‘YYYY-MM-DD HH24:MI:SS’);PgAdmin窗口:Java窗
2020-09-13 20:00:34 28915 2
原创 使用Python,OpenCV,dlib进行睡意检测(疲劳驾驶检测)
在这篇博客中,学习了如何使用OpenCV,dlib和Python构建睡意检测器。睡意疲劳依赖于面部检测,面部标志检测,眼睛纵横比的计算;根据面部检测,面部标志检测可以定位到眼睛的具体位置,及具体坐标。一旦有了眼睛区域,就可以应用眼睛纵横比来确定眼睛是否闭合。如果眼睛闭合了足够长的时间,我们可以假设用户有入睡的风险,并发出警报提醒。
2020-09-06 21:46:41 4173 7
原创 【点云StatisticalOutlierFilter】python-pcl:去除离群点
点云去除离群点方法:StatisticalOutlierFilter原理:使用K近邻方法找到点云中每个点k近邻,计算出标准距离;设置俩个点之间距离超过标准距离*std倍数的为离群点。结果:将点云分为俩部分,内点以及离群点。通过设置 set_negative 可保存离群点的点云文件,也可保存内点点云文件。官方示例效果如下:原始点云:内点点云:离群点云:可以看到柱子腿旁边的离散的点被去掉了。官方数据集的效果比较好,具体应用到自己的数据集上,点云密度太大,一个是耗时,另一个效果也不是那么好
2020-09-06 21:45:52 2805 6
预训练好的超分辨率模型:super-resolution-models.rar
2023-10-25
使用PyTorch执行特征提取和微调的迁移学习来进行图像分类
2023-06-15
热视觉3:使用Python和OpenCV的发烧探测器(图像/视频/摄像头实时视频流人脸温度检测)
2023-05-29
使用Python和OpenCV从图像/视频/实时摄像头流中测量任意一点的温度
2023-05-29
animegan2-pytorch.rar Python使用AI animegan2-pytorch制作属于你的漫画头像/风景图
2023-04-28
photo2cartoon使用AI photo2cartoon生成漫画头像
2023-04-28
使用Python,OpenCV快速傅立叶变换(FFT)在图像和视频流中进行模糊检测
2023-03-04
使用Python,OpenCV检测极值点,文本方向检测及校正,ocr识别/翻译,图像转字符画,基础图像处理
2023-03-01
pytorch-classify-object-detect.rar 使用Pytorch训练卷积神进行对象检测(图像和视频流中)
2023-02-28
使用Python,Opencv进行EAST模型进行文本检测和识别
2023-02-28
tessdata.rar 语言模型文件
2023-02-28
使用Python,OpenCV训练lenet模型,进行笑容检测
2023-02-28
对象追踪-使用Python,Opencv检测视频中的绿色小球,并进行画面处理去掉水印等
2023-02-28
neo4j-community-3.5.31-windows.zip安装包 3.x,4.x,5.x以及绘制人物关系图谱demo
2023-02-28
图像搜索引擎使用python搜索视觉上相似的图像
2022-11-09
point-clustering.rar Java后端前端进行经纬度点抽稀聚合渲染
2022-10-24
深度学习天气照片数据集,分别包括clody,haze,sunrise,snow,shine,rain,thunder
2022-08-05
ImageNet 1000种类标签 coco.pickle coco80,coco91标签类 coco部分测试images
2022-06-28
tessdata 进行ocr识别中文,英文,字母需要的文件
2022-06-07
基于深度学习的预训练好的超分辨率模型
2022-05-18
dbclusterdemo.rar
2022-04-08
bunny.pcd等点云源文件
2021-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人