![](https://img-blog.csdnimg.cn/20210130093728332.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
OpenCV
文章平均质量分 66
跨平台计算机视觉和机器学习软件库
小果沐雨
仅做记事本功能,酌情参考(copy,steal,download,notwork)
展开
-
OpenCV学习4:图像锐化
前言开局一张图,内容全靠编。简介图像锐化(image sharpening)是补偿图像的轮廓,增强图像的边缘及灰度跳变的部分,使图像变得清晰。函数声明void sharpen(const cv::Mat &image, cv::Mat &result);函数定义void sharpen(const cv::Mat &image, cv::Mat &result) { // 判断是否需要分配图像数据。如果需要,就分配 result.create(image.原创 2021-02-01 18:37:23 · 3184 阅读 · 0 评论 -
OpenCV学习3:图像减色处理
前言开局一张图,内容全靠编。简介彩色图像由三通道像素组成,每个通道表示红、绿、蓝三原色中一种颜色的亮度值,每个数值都是 8 位无符号字符类型,因此颜色总数为 256×256×256,超过 1600 万种颜色。因此,为了降低分析的复杂性,有时需要减少图像中颜色的数量。一种实现方法是把 RGB 空间细分到大小相等的方块中。例如,如果把每种颜色数量减少到 1/8,那么颜色总数就变为 32×32×32。将旧图像中的每个颜色值划分到一个方块,该方块的中间值就是新的颜色值;新图像使用新的颜色值,颜色数就减少了。原创 2021-02-01 11:16:41 · 3178 阅读 · 0 评论 -
OpenCV学习2:访问像素值
在图像中加入椒盐噪声。椒盐噪声是一个专门的噪声类型,它随机选择一些像素,把它们的颜色替换成白色或黑色。如果通信时出错,部分像素的值在传输时丢失,就会产生这种噪声。这里只是随机选择一些像素,把它们设置为白色。函数声明:void salt(cv::Mat image, int n);函数定义:void salt(cv::Mat image, int n) { // C++11 的随机数生成器 std::default_random_engine generator; std::uniform_原创 2021-01-30 15:09:32 · 2209 阅读 · 1 评论 -
OpenCV学习1:图像的读取、显示、绘制
在深入学习OpenCV的使用时,首先要了解一些概念和方法。1.使用OpenCV 的类和函数的方法在 OpenCV 的 C++ API 中,所有类和函数都在命名空间 cv 内定义。访问它们的方法共有两种。第一种:在定义 main 函数前使用如下声明:using namespace cv;第二种:根据命名空间规范给所有 OpenCV 的类和函数加上前缀 cv::。推荐使用第二种方法,便于初学者识别。2.在读入图像的同时进行色彩转换装载图像时转换为灰度图像,这样生成的图像由无符号字节(unsign原创 2021-01-30 10:56:31 · 2199 阅读 · 1 评论 -
入门OPENCV,创建第一个程序
OPENCV是一个开源程序库,包含了 500 多个用于图像和视频分析的优化算法。我们可以利用它进行图像处理,现在来创建一个简单的程序。1.在官网上下载OPENCV网址:https://opencv.org/链接:link点击这里来下载最新的版本。2.安装OPENCV解压生成 opencv 目录。其中build是OpenCV使用时要用到的一些库文件。3.配置环境变量我的电脑—>属性—>高级系统设置—>环境变量,找到Path变量,选中并点击编辑。将OPENCV的目录原创 2021-01-29 17:34:55 · 2468 阅读 · 0 评论