![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
OpenCV
文章平均质量分 76
图像处理库之OpenCV
thisiszdy
1.站在巨人的肩膀上浅尝辄止
2.无它,唯手熟尔
展开
-
<图像处理> 图像插值算法
图像插值算法总结原创 2023-10-15 10:30:45 · 1057 阅读 · 1 评论 -
<图像处理> Fast角点检测
Fast角点检测原创 2023-10-12 11:05:51 · 2291 阅读 · 2 评论 -
<图像处理> Shi-Tomasi角点检测
Shi-Tomasi角点检测,即cv::goodFeaturesToTrack()原创 2023-09-23 22:53:24 · 204 阅读 · 0 评论 -
<图像处理> Kitchen-Rosenfeld角点检测
Kitchen-Rosenfeld角点检测原创 2023-09-23 10:27:34 · 157 阅读 · 0 评论 -
<图像处理> Harris角点检测
特征提取之:Harris角点检测原创 2023-09-18 22:18:15 · 1878 阅读 · 0 评论 -
<图像处理> Canny边缘检测
Canny边缘检测原创 2023-09-11 21:49:27 · 349 阅读 · 0 评论 -
<OpenCV> 边缘填充
OpenCV边缘填充算法原创 2023-09-11 10:58:17 · 461 阅读 · 0 评论 -
<OpenCV> Mat属性
OpenCV-Mat类型属性分析原创 2023-09-09 22:58:19 · 475 阅读 · 0 评论 -
<图像处理> 空间滤波基础二
图像处理基础:空间滤波器(高通滤波),图像锐化,边缘检测基础原创 2023-09-09 13:53:48 · 622 阅读 · 0 评论 -
<图像处理> 空间滤波基础
图像处理基础:空间滤波器(低通滤波)原创 2023-09-03 20:50:52 · 1140 阅读 · 0 评论 -
<OpenCV> cv::ml::SVMImpl::train报错
OpenCV—cv::ml::SVMImpl::train报错报错:OpenCV(4.1.0) Error: Bad argument (in the case of classification problem the responses must be categorical; either specify varType when creating TrainData, or pass integer responses) in cv::ml::SVMImpl::train, file c:\bu原创 2021-11-18 14:08:36 · 2629 阅读 · 0 评论 -
<OpenCV> memcpy拷贝函数所遇的坑
memcpy拷贝函数所遇的坑源代码:double* featureData=new double[nSamples * nFeatures];//featureData赋值代码省略Mat trainFeature(nSamples, nFeatures, CV_64FC1, Scalar(0));memcpy(trainFeature.data, featureData, (size_t)nSamples * nFeatures);问题:发生生成的图像少了一大片,排查原因memcpy复制的字节原创 2021-11-18 13:58:37 · 2744 阅读 · 0 评论 -
<OpenCV> SVM参数配置
OpenCV SVM模型参数配置KernelTypesenum cv::ml::SVM::KernelTypes{ CUSTOM //!< 当设置了自定义内核时,由SVM::getKernelType返回 LINEAR //!< 线性内核。相当于不进行映射处理,在原始特征空间中进行线性判别(或回归)。这是运行速度最快的选择,但是拟合程度不高。K(x,z)=xTz. POLY //!< 多项式的内核 K(xi,xj)=(γxTixj+coef0)degree,γ>原创 2021-11-07 10:32:26 · 3360 阅读 · 0 评论 -
<OpenCV> 随机森林参数配置
OpenCV随机森林模型参数设置创建随机森林模型。static Ptr<RTrees> cv::ml::RTrees::create()设置特征(属性)子集的大小设置每棵树节点上随机选择的特征子集的大小,这些子集可用于寻找最佳切分。如果将其设置为0,则大小将设置为特征总数的平方根,其默认值为0;这一参数是随机森林的唯一关键参数。virtual void cv::ml::RTrees::setActiveVarCount(int val)指定训练算法何时停止的终止条件原创 2021-11-01 22:33:08 · 2655 阅读 · 0 评论 -
<OpenCV> 数据类型宏定义【CV_8U、CV_8S、CV_16U...】
数据类型宏定义#define CV_CN_MAX 512#define CV_CN_SHIFT 3#define CV_DEPTH_MAX (1 << CV_CN_SHIFT)#define CV_8U 0#define CV_8S 1#define CV_16U 2#define CV_16S 3#define CV_32S 4#define CV_32F 5#define CV_64F 6#define CV_16F 7#defi原创 2021-09-14 22:46:37 · 1745 阅读 · 0 评论 -
<OpenCV>cvRound()、cvFloor()、 cvCeil()函数
函数cvRound,cvFloor,cvCeil 都是用一种舍入的方法将输入浮点数转换成整数:cvRound():返回跟参数最接近的整数值,即四舍五入;cvFloor():返回不大于参数的最大整数值,即向下取整;cvCeil():返回不小于参数的最小整数值,即向上取整;OpenCV源码:cvRound()int cvRound( double value ){ return (int)(value + (value >= 0 ? 0.5 : -0.5));}int cvRou原创 2020-08-17 15:51:07 · 773 阅读 · 0 评论 -
<OpenCV> 访问图像像素(避坑)
用opencv中三种访问像素的方法要,使用at访问单通道的图像,注意其顺序img.at(x,y),访问的其实是图像中(y,x)点;img.at(Point(x,y)),访问的才是我们希望的(x,y)点像素;原因的oencv Mat中存储的像素点下标(0,1)分别是指的(y,x);使用时一定要注意,按照常理就使用mg.at(Point(x,y))吧,用错了会出现像素点xy反掉了,浪费了一天时间,才从官网上查到这个,大家引以为鉴。...原创 2020-08-04 20:02:20 · 422 阅读 · 0 评论 -
<OpenCV>角度、弧度、斜率转化
OpenCV通过轮廓获得弧度,需要转换成角度,用函数tan求得斜率转换1)角度转换为弧度公式:弧度=角度÷180×π2)弧度转换为角度公式:角度=弧度×180÷π斜率k=tan(角度)原创 2020-07-29 17:29:16 · 3192 阅读 · 0 评论 -
OpenCV实战——车道检测
OpenCV图像处理一般步骤:BGR变Gray,节省运算时间滤波处理(模糊图像,去噪点)边缘检测ROI提取直线检测,hough变化+最小二乘法import cv2import numpy as npclass lane_detection(): def __init__(self,image): self.image=image def...原创 2019-08-29 19:38:43 · 2401 阅读 · 0 评论 -
基于OpenCV做图像数据增强(平移、镜像、缩放、旋转、仿射)
前言:基于OpenCV的基本使用,对图像的数据量进行数据增强,使得框架对神经网络进行训练,提高模型的鲁棒性以及准确性。原图:1、平移import numpy as npimport cv2img=cv2.imread(&quot;lena.png&quot;)M=np.array([[1,0,-100],[0,1,-12]],dtype=np.float32)img_change=cv2.warp...原创 2019-02-12 16:11:08 · 15177 阅读 · 1 评论