opencv4.20
文章平均质量分 52
smalbig
这个作者很懒,什么都没留下…
展开
-
图像细化操作的并行优化
Windows 下使用了自带的并行库ppl,跨平台的话使用 tbb 也是可以无痛切换的。参考了https://blog.csdn.net/qianchenglenger/article/details/19332011 的文章,进行了边界和并行优化。原创 2023-07-27 14:47:23 · 171 阅读 · 0 评论 -
复现 OpenCV Qt源码之:滚轮缩放移动图像像素级显示
参考了OpenCV源码highgui 的 Qt 部分,在 QtCreater 中 复现了滚轮缩放移动图像像素级显示。把这个功能封装成了一个类,可以随意使用。见代码:#ifndef MYZOOMVIEW_H#define MYZOOMVIEW_H#include <QImage>#include <QPainter>#include <QGraphicsView>#include <opencv2/opencv.hpp>#include原创 2021-08-20 11:51:48 · 1060 阅读 · 1 评论 -
opencv4.2.0 使用指针处理Mat对象 3个 通道的值
以下代码实现了给Mat对象的 BGR 三个通道分别设置 下限值 和 上限值,可以用于对图片进行RGB分析。void ImgproMethod::threRGB(cv::Mat & inImg, cv::Mat & outImg,int minR,int maxR,int minG,int maxG,int minB,int maxB) { int nr = inImg.rows...原创 2020-03-21 17:45:12 · 662 阅读 · 0 评论 -
opencv4.2.0 将Mat 对象通过窗口句柄 显示到Qt label
将opencv的Mat对象显示到Qt label有两种方法:1.通过把opencv的 Mat对象转为Qt 的 pixelmap,这种方法费时,不推荐。网上有很多实现方法。2.通过转换窗口的 父 句柄,把 cv::namedWindow(title,cv::WINDOW_GUI_NORMAL);的父句柄改为Qt控件label的句柄。见代码及注释#include <Windows.h...原创 2020-03-21 14:11:47 · 1827 阅读 · 7 评论 -
opencv4.20截取视频
转载https://blog.csdn.net/M_Alan_walker/article/details/88841827opencv截取视频。#include<opencv2/opencv.hpp> using namespace cv;using namespace std; //思路很简单 总秒数 = 小时*3600 + 分钟*60 + 秒int calc_se...转载 2020-03-19 12:24:57 · 347 阅读 · 0 评论 -
opencv插值算法在高精度测量中的应用
写的潦草,是写给懂的人看的。假设相机相元最小为4微米,被测物体要求精度为2微米,则需要对原图像进行插值(opencv中的resize(),使用方法网上都有介绍),在两个像素之间插入按灰度分布的若干像素,比如在240和0之间插入60,120,180,这三个像素这样每个像素之间距离就达到了1微米,可以进行测量。像素的坐标原本为(0,2)和(0,3)类型的,插值以后获得的像素为:(0,2),(0,3...原创 2020-03-07 18:18:38 · 716 阅读 · 0 评论 -
VS2015 + opencv4.2.0获取堡盟工业相机的实时图像(USB版)
堡盟相机的SDK不夸张的说应该是最好懂最容易上手的相机SDK,哪些接口对用户开放,哪些是内部封装都很清楚,还提供了比较完备的示例。1.堡盟相机SDK简介提供了C,C#,C++编程接口;提供比较详尽的SDK解读(见图)有针对opencv的示例。2.环境配置1)头文件和静态库配置打开一个示例代码,发现包含了如下文件#include <iostream>#include ...原创 2020-03-05 17:13:33 · 1618 阅读 · 3 评论 -
opencv建立椭圆边缘检测路径(四)——剔除距离过近的边缘点
接上节,线性边缘检测后,会得到若干边缘点,有些边缘点强度非常相似,但是对于这一部分边缘点又想删去一部分,留下一部分,比如剔除距离过近的边缘点。这个方法的应用在于:对于线性排列的重复物体,对其定位时,只希望检测到某个物体的一个最外层边缘,而不希望看到物体里面的边缘也被检测到,这时可以剔除距离过近的边缘点。(下班,未完待续)...原创 2020-03-03 19:32:14 · 894 阅读 · 0 评论 -
opencv建立椭圆边缘检测路径(三)——直线路径上的边缘检测
接上节,椭圆路径上的边缘检测实质上就是直线路径上的边缘检测。1.线路径边缘检测原理不同于对Mat对象可以用Canny,Sobel等算法进行边缘检测,直线上的边缘检测是单方向的、指定范围、指定宽度(1个像素的宽度)的边缘检测。如果说Canny的Roi是一个矩形,那么线路径的Roi是一条宽度为1像素的线段,所以在某些场景下可以大幅度提高处理速度。为了形象一下,可以看以下图片(图片出自Adapti...原创 2020-03-03 17:49:57 · 551 阅读 · 0 评论 -
opencv建立椭圆边缘检测路径(二)——建立一条椭圆路径
1.利用椭圆参数方程获得椭圆上等分的点上节说到获取直线上各点坐标,这节建立一个按角度等分的椭圆如图所示:这个椭圆按角度45°分为了8份,每份对应一个直线检测路径。为了获得这些直线检测路径,获得直线的首尾坐标即可(上节说了如何通过直线的首尾坐标获得直线上的各点坐标)。要获得直线首尾坐标,假设这个椭圆上有P1,P2…P8这八个点(即图中可见线段与线段交点),首尾坐标就是:P1和P2,P2和P...原创 2020-03-03 10:41:50 · 460 阅读 · 0 评论 -
利用椭圆方程做一个椭圆的Roi(附源码/例子)
伪代码如图(下载后向右旋转90°即可)原创 2020-02-28 18:30:12 · 374 阅读 · 2 评论 -
opencv建立椭圆边缘检测路径(一)—— 建立一条直线并获得直线上各点坐标
1.首先介绍为何要用椭圆检测路径对于某些圆形物体,当其边缘存在开放缺口的时候,可以通过建立一条椭圆检测路径(实际上是若干条直线路径拼成的椭圆路径,这也是这节的主题),来检测缺口的边缘,从而从检测到的边缘点获知缺口的存在。典型应用如图所示:蓝色线为由直线路径组成的椭圆路径,橙色十字点为检测到的缺口边缘点。2.在指定直线路径上进行边缘检测的原理这节简单介绍下原理,之后再讲实现。实际上就是在一...原创 2020-02-28 10:44:42 · 947 阅读 · 1 评论 -
在VS2015中添加Qt5.9.5插件+opencv4.20
安装VS2015和Qt5.9.5首先要保证opencv,Qt环境变量按照网上已有通用方法配置好!1.在VS2015中添加Qt5.9.5插件a.下载如下插件 qt-vsaddin-msvc2015-2.4.3.vsix地址:http://download.qt.io/archive/vsaddin/2.4.3/选择qt-vsaddin-msvc2015-2.4.3.vsix即可,点击后开始...原创 2020-02-24 11:43:43 · 826 阅读 · 2 评论