![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Opencv
文章平均质量分 89
咆哮的阿杰
吾生也有涯,而知也无涯
展开
-
图像仿射的基本原理-旋转变换、平移、缩放
旋转是图像处理的常用技巧。今天介绍一下旋转,平移以及尺度放缩的基本原理。点的旋转给定一个点P(x,y),以及一个角度θ\thetaθ,求逆时针旋转θ\thetaθ之后新的点坐标P′P'P′的位置。我们用极坐标表示Px=Rcosϕx = Rcos\phix=Rcosϕy=Rsinϕy = R sin\phiy=Rsinϕ逆时针旋转thetathetatheta之后,x′=Rcos(θ+ϕ);y′=Rsin(θ+ϕ)x' = Rcos(\theta + \phi); y' = Rsin(\thet原创 2020-07-05 18:01:19 · 3912 阅读 · 0 评论 -
opencv二维码定位
#include<opencv2/imgproc/imgproc.hpp>#include<opencv2/highgui/highgui.hpp>#include<opencv2\/opencv.hpp>#include<math.h>#include<Windows.h>using namespace std;using...原创 2018-05-22 13:16:08 · 2008 阅读 · 2 评论 -
opencv人脸检测+美颜
人脸检测依靠opencv中的cascadeClassfier级联分类器,opencv有训练好的模型使用。美颜原理:先进行高斯模糊滤波,双边滤波 bilateralBlur再次高斯模糊最后addweight见代码注释#include<opencv2/opencv.hpp>#include<opencv2/imgproc/imgproc.hpp>#include<o...原创 2018-05-13 19:51:53 · 5734 阅读 · 1 评论 -
VS2015+opencv4.1.0+contrib+Cmake详细配置方法
今天为大家介绍如何用cmake使用vs2015的编译器,编译opencv4.1.0的源码加contrib模块。第一步:下载材料1.[opencv source code](https://github.com/opencv/opencv/releases)2.cmake3.11.13.[和版本对应的opencv contrib](https://github.com/opencv/...原创 2018-05-13 14:17:49 · 2253 阅读 · 1 评论 -
基于harris角点检测的矩形检测
角点检测原理https://blog.csdn.net/woxincd/article/details/60754658参考文献 https://wenku.baidu.com/view/6041b397ff00bed5b8f31d22.html我实现的算法尚有缺陷,必须基于角点,而且对于image效果很差。源码:float getDistance(Point pointO, Point p...原创 2018-03-27 09:51:23 · 1931 阅读 · 0 评论 -
使用mat.at方法获取像素值
我们只要使用的图像多为三通道和单通道。对于三通道来说,每一个像素的位置内含了三个uchar数据,所以对三通道获取像素值要使用Vec3b。Vec3b实质上是一个uchar的数组,最多能装三个数据。对于单通道,可以直接使用mat.at<uchar>(row,col)即可获取像素值。三通道图像读取像素值的代码如下: int main(){ Mat src = Mat...原创 2017-12-28 22:09:05 · 11565 阅读 · 2 评论 -
Opencv中如何寻找连通域的几何中心
拿如下图做解释 //图片来自http://www.opencv.org.cn/forum.php?mod=viewthread&tid=2865714这张图里面有多个几何图形,如何得到每一个多边形的中心点。我们需要以下几个函数实现findContours( InputOutputArray image, Out...原创 2017-12-27 20:29:08 · 12895 阅读 · 9 评论 -
改变图像的对比度和亮度
图像的对比度根据alpha改变,亮度根据beta改变。公式如下:F(x)=f(x)*alpha+beta代码如下:int main(){ Mat src = imread("shelock.jpg"); double alpha; int beta; printf("please input alpha and beta\n"); cin >> alpha >> beta;原创 2017-12-31 00:14:21 · 717 阅读 · 0 评论