OpenCV
OpenCV 学习
醉逍遥_祥
just do IT
展开
-
【OpenCV学习】之如何在“ Microsoft Visual Studio”中使用OpenCV构建应用程序
我在这里描述的所有内容都适用于OpenCV的C \ C ++接口。 我假设您已经阅读并成功完成了Windows教程中的安装。 因此,在继续操作之前,请确保具有包含OpenCV头文件和二进制文件的OpenCV目录,并且已按照此处所述设置环境变量。设置OpenCV环境变量并将其添加到系统路径。 在Microsoft Windows操作系统上发布的OpenCV库位于动态链接库(DL...原创 2020-06-22 09:50:02 · 733 阅读 · 0 评论 -
【OpenCV学习】之OpenCV与gcc和CMake的使用
Note我假设您已成功安装了OpenCV。在代码中使用OpenCV的最简单方法是用CMake。 有很多优点(摘自Wiki): 在Linux和Windows之间移植时无需更改任何内容 可以轻松地与CMake的其他工具结合使用(例如Qt,ITK和VTK) 如果您不熟悉CMake,请在其网站上查看教程。Steps使用OpenCV创建程序让我们使用如下所示的简单程序,例如DisplayImage.cpp。#include <stdio.h>#include <原创 2020-06-19 16:31:59 · 494 阅读 · 0 评论 -
【OpenCV学习】之基本绘图
目的本节你将学到:如何用 Point 在图像中定义 2D 点 如何以及为何使用 Scalar 用OpenCV的函数 line 绘 直线 用OpenCV的函数 ellipse 绘 椭圆 用OpenCV的函数 rectangle 绘 矩形 用OpenCV的函数 circle 绘 圆 用OpenCV的函数 fillPoly 绘 填充的多边形OpenCV 原理本节中,我门将大量使...原创 2020-03-12 10:19:22 · 315 阅读 · 0 评论 -
【OpenCV学习】之改变图像的对比度和亮度
目的本篇教程中,你将学到:访问像素值 用0初始化矩阵 saturate_cast 是做什么用的,以及它为什么有用 一些有关像素变换的精彩内容原理Note:以下解释节选自Richard Szeliski所著 Computer Vision: Algorithms and Applications图像处理一般来说,图像处理算子是带有一幅或多幅输入图像、产生一幅输出图像的函数...原创 2020-03-12 09:58:52 · 247 阅读 · 0 评论 -
【OpenCV学习】之两幅图像求和(求混合(blending))
目的在这节教程中您将学到线性混合(linear blending) 是什么以及有什么用处. 如何使用 addWeighted 进行两幅图像求和原理Note:以下解释基于Richard Szeliski所著Computer Vision: Algorithms and Applications在前面的教程中,我们已经了解一点像素操作的知识。线性混合操作也是一种典型...原创 2020-03-12 09:29:34 · 755 阅读 · 0 评论 -
OpenCV根据轮廓查找精准定位圆形
原文:https://blog.csdn.net/weixin_44789544/article/details/103626406经过多次试验,发现利用OpenCV的霍夫圆变换查找出来的圆,其圆心位置并不准确,而且参数调节较为麻烦。于是想到利用轮廓查找的方式来进行圆检测,我们可以通过判断轮廓的外接矩形的横纵比来判断该轮廓是否为圆形。一般而言,圆的外接矩形肯定近似于一个正方形,因此宽高...原创 2019-12-23 09:53:45 · 3007 阅读 · 2 评论 -
【OpenCV学习】之OpenCV如何扫描图像、利用查找表和计时
目的我们将探索以下问题的答案:如何遍历图像中的每一个像素? OpenCV的矩阵值是如何存储的? 如何测试我们所实现算法的性能? 查找表是什么?为什么要用它?测试用例这里我们测试的,是一种简单的颜色缩减方法。如果矩阵元素存储的是单通道像素,使用C或C++的无符号字符类型,那么像素可有256个不同值。但若是三通道图像,这种存储格式的颜色数就太多了(确切地说,有一千六百多万种)。用如...原创 2020-03-11 10:25:20 · 435 阅读 · 0 评论 -
【OpenCV学习】之基本图像容器 - Mat
目的从真实世界中获取数字图像有很多方法,比如数码相机、扫描仪、CT或者磁共振成像。无论哪种方法,我们(人类)看到的是图像,而让数字设备来“看“的时候,则是在记录图像中的每一个点的数值。正在上传…重新上传取消比如上面的图像,在标出的镜子区域中你见到的只是一个矩阵,该矩阵包含了所有像素点的强度值。如何获取并存储这些像素值由我们的需求而定,最终在计算机世界里所有图像都可以简化为数值矩以及矩阵...原创 2020-03-11 10:11:15 · 230 阅读 · 0 评论 -
【OpenCV学习】之图像平滑处理
目标本教程教您怎样使用各种线性滤波器对图像进行平滑处理,相关OpenCV函数如下:blur GaussianBlur medianBlur bilateralFilter原理平滑也称模糊, 是一项简单且使用频率很高的图像处理方法。 平滑处理的用途有很多, 但是在本教程中我们仅仅关注它减少噪声的功用 (其他用途在以后的教程中会接触到)。 平滑处理时需要用到一个滤波器。...原创 2020-03-10 15:12:45 · 424 阅读 · 0 评论