自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 本地文件上传到gitee

上传到gitee仓库文件

2022-12-15 11:14:44 835 1

原创 pycharm中ui文件转py文件

pycharm中配置ui文件转py文件

2022-11-07 12:26:59 1721

原创 Qt中windeployqt.exe打包工具

第一步:将可执行文件WSXDetectionLine.exe文件单独放到一个文件夹中第二步:在路径中输入“cmd”,进入控制台第三步:在命令行中输入如下命令(使用windeployqt.exe进行打包),回车打包成功。...

2022-05-04 14:14:27 799

原创 Opencv之图像的缩放(resize,pyrUp,pyrDown以及基于等间隔提取图像缩放和基于区域子块提取图像缩放)

基于等间隔提取图像缩放: 等间隔提取图像缩放是通过对原图像进行均匀采样来完成的。对于源图像数据f(x,y),其分辨率为M x N,若将其分辨率改为m x n,对于等间隔采样而言,其宽度缩放因子kx = M / m,高度缩放因子为 ky= N / n。图像缩放在其水平方向的等间隔采样为kx,垂直方向等间隔采样为ky。当kx = ky时,源图像数据将等比例缩放。否则源图像不发生等比例缩放,从而造成图像的扭曲变形。从f(x,y) 到 g(x', y')矩阵映射关系如下:基于区域...

2021-12-30 14:12:16 3097

原创 opencv之图像平移

图像平移指的是沿水平方向或垂直方向进行图像的移动。平移变换公式:​​​​​​​对于原始图像而言,正变换矩阵:对于目标图像而言,逆变换矩阵:代码:#include<opencv2/imgproc.hpp>#include<opencv2/highgui.hpp>#include<opencv2/core.hpp>#include...

2021-12-29 17:05:02 2100

原创 opencv之重映射remap

重映射指把一个图像中的一个位置的像素通过映射关系转换到另一图像的指定位置。正映射:计算原图像任意像素在映射后图像中的坐标位置。反映射:计算变换后图像任意像素反映射在原图像中的坐标位置。通常 由于正映射不完全以及出现映射重复现象,一般在图像处理中采用反映射方式来保证输出目标图像的每个像素都可以通过映射关系在原图像中找到唯一的对应像素。void cv::remap ( InputArray src, OutputArray dst, ..

2021-12-29 16:15:35 1577

原创 Opencv之模板匹配与将模板中结果在原图中显示

将模板图片中的角点在原图中标记出来流程: 第一步:读入原图像; 第二步:在原图像上创建ROI区域作为我们的模板;第三部:提取角点信息,并在模板图像和原图像上进行显示。代码:#include<iostream>#include<opencv2/imgproc.hpp>#include<opencv2/highgui.hpp>#include<opencv2/core.hpp>using n...

2021-12-10 20:39:43 2950

原创 opencv之棋盘格检测

代码:#include <iostream>#include <vector>#include <opencv2/opencv.hpp> #include <opencv2/xfeatures2d.hpp>#include <opencv2/optflow/motempl.hpp>using namespace cv; using namespace std;/*棋盘格角点检测应用*/int main(){ ..

2021-12-10 09:30:20 3825

原创 opencv之Shi-Tomasi角点检测

它是Harris的改进版,最原始的定义是将矩阵M的行列式与M的迹相减,再将差值同预先给定的阈值进行比较。改进后,若两个特征值中较小的一个大于最小阈值,则会得到强角点。void cv::goodFeaturesToTrack ( InputArray image, OutputArray corners, //检测到的角点的输出向量 int maxCorners, //角点的最大数量 double qua...

2021-12-09 22:49:49 169

原创 opencv之图像的矩

矩函数常用于模式识别、目标分类、目标标识和方位估计及图像编码与重构等,图像矩通常包含了图像形状的全局特征,如大小,位置,方向,形状等。其中,一阶矩与形状有关,二阶矩显示曲线围绕直线平均值的扩展成都,三阶矩则是关于平均值的对称性的测量。在opencv中一般由moments、contourArea、ARCLength这三个函数配合求一个图像的矩。 其中,moments计算图像所有的矩(最高到3阶); contourArea计...

2021-12-09 15:47:46 501

原创 opencv之寻找轮廓findContours

findContours函数用于在二值图中寻找轮廓。void cv::findContours ( InputArray image, OutputArrayOfArrays contours, //检测到的轮廓,运算结果存储在这,每一个轮廓存储为一个点向量,即point类型中的vector表示 OutputArray hierarchy,//可选的输出向量,包含图像的拓扑信息,每个轮廓contours[i]对应4个hierarchy

2021-12-09 11:16:43 3058

原创 opencv之阈值处理

固定阈值Threshold():double cv::threshold ( InputArray src, OutputArray dst, double thresh, //阈值具体值 double maxval, //最大值 int type ) 阈值类型type如下,依次取值为0,1,2,3,4。图形化的...

2021-12-08 21:32:40 155

原创 Opencv之漫水填充floodfill

它是一种用特定的颜色填充连通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果的方法。常被用来标记或分离图像的一部分,以便对图像进一步处理和分析,也可以用来从输入图像中获取掩码区域,或只处理掩码区域制定的像素点,操作结果总是某个连续的区域。int cv::floodFill ( InputOutputArray image, InputOutputArray mask, //它是一个单通道8位,长宽都比输入图像大两个像素点的图像

2021-12-08 20:55:25 402

原创 opencv之非线性滤波

中值滤波: 用像素点邻域灰度值的中值来替代该像素点的灰度值,该方法在去除脉冲噪声、椒盐噪声的同时会保留图像的边缘细节。中值滤波在处理连续图像窗函数时与线性滤波器的工作方式类似,但滤波过程不在是加权运算。与均值滤波对比: 优点:均值滤波器中,由于噪声成分被放入平均计算中,所以输出受到了噪声的影响。但在中值滤波器中,由于噪声成分很难选上,所以几乎不会影响到输出。 缺点:中值滤波花费的时间是均值滤波的5倍以上。具体步骤: 例如3*3的...

2021-12-07 21:04:19 1015

原创 opencv之线性滤波滤波

图像滤波的目的: 一是抽出对象的特征作为图像识别的特征模式; 二是为适应图像处理的要求,消除图像数字化时所混入的噪声。滤波器的分类: 线性滤波:方框滤波、均值滤波和高斯滤波。 非线性滤波:中值滤波和双边滤波。对于高斯滤波如果是低通就是模糊操作,如果是高通就是锐化操作。方框滤波:void cv::boxFilter ( InputArray src, //输入图像 OutputAr...

2021-12-07 20:31:08 1163

原创 opencv之访问图像的方法

#include<iostream>#include<opencv2/opencv.hpp>#include<opencv2/core.hpp>#include<opencv2/highgui.hpp>using namespace std;using namespace cv;// 1 用指针访问像素void colorReduce(Mat& inputimg, Mat& outputimg, int div){ /...

2021-12-05 21:03:01 1501

原创 opencv之RotatedRect的使用

官方给出的参数说明链接:OpenCV: cv::RotatedRect Class Referencehttps://docs.opencv.org/4.x/db/dd6/classcv_1_1RotatedRect.html#ae1be388780b8d5faf450be18cbbf30f1代码:#include<iostream>#include<opencv2/imgproc.hpp>#include<opencv2/highgui.hpp>#.

2021-12-04 10:57:18 1658

原创 Opencv图像裁剪

这里使用矩形框来创建图片中的感兴趣区域(要截取的内容)Rect函数讲解: Rect rect(x, y, H, W ); 参数分别代表了起点的坐标(x, y ),以及矩形的长、宽完整代码:#include<iostream>#include<opencv2/imgproc.hpp>#include<opencv2/highgui.hpp>#include<opencv2/core.hpp>using ...

2021-12-02 11:27:53 1419

原创 visual studio 配置opencv环境

配置release x64第一步: 视图--其他窗口--属性管理器第二步:问题1:配置后运行代码,提示“找不到opencv_wordxxx.dll”解决方法:将build/x64或x32/vcxx/bin下的所有的dll后缀问价全部拷贝到c:/windows/system32和c:/windows/sysWOW64中即可...

2021-11-22 18:58:22 1637

原创 批量修改图片后缀名

例:我们想要将文件下的 ‘*.png' 修改成’*.jpg‘格式第一步: 在当前文件夹下新建一个文本文件,名字随便起就可以。 打开文本文件输入:ren *.png *.jpg 保存,关闭文本文件第二步: 选中刚才新建的文本文件右键重命名,将后缀名改为 bat第三步: 双击 .bat文件后发现图片后缀名全部修改完毕...

2021-11-22 18:49:39 846 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除