自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenCV(九)—————图像通道合并与分离(C++)

将一张图像分别分成三个通道的图像.使用split()函数,分离之后的数据存到一个Mat对象的容器中.#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(int argc,char** argv){ // 读入图像 Mat src = imread("../meizi.jpg"); if(src.

2020-05-23 16:50:18 2389

原创 OpenCV(八)—————图形绘制与填充(C++)

1.图形绘制点、线、矩形、圆形、椭圆、多边形、绘制与填充;随机绘制:随机函数RNG,绘制随机形状2.图形填充2.代码演示1.图形绘制线利用line()API。#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(int argc,char** argv){ Mat canvas = Ma.

2020-05-23 15:51:56 1501 1

原创 OpenCV(七)—————像素信息统计(C++)

内容:1.图像最大值与最小值2.图像均值与方差3.图像像素分布信息1.图像最大值与最小值输出一个灰度图像中像素的最大值和最小值。#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(int argc,char** argv){ // 读入图像 Mat src = imread(..

2020-05-22 19:57:53 1113

原创 OpenCV(六)—————图像位操作(C++)

内容:1.与或非+异或2.利用带mask操作1.取反操作#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(int argc,char** argv){ // 读入图像 Mat src = imread("../chaoxiong.jpg"); imshow("input",s..

2020-05-22 17:47:42 918

原创 OpenCV(五)—————图像算术操作(C++)

内容:1.加减乘除2.利用加减法调整图像的亮度3.调整图像亮度与对比度1.加减乘除输入图像的大小与类型必须一致 处理越界进行加减乘除的运算,以opencv中自带的windows和linux的logo图像进行实例:#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(int argc,char**.

2020-05-22 16:34:50 974

原创 OpenCV(四)————认识Mat对象(C++)

内容:1.什么是Mat2.Mat的属性与操作3.创建Mat1.什么是Mat图像文件的内存数据对象对于人类来说,看到一个图像时,脑子里会想到这个图像内容,比如一张帅哥的照片,在我们看来就是帅哥,对于计算机来说,它只能识别0和1,不管是一张什么图像,在它眼中也只是由一些特定数字组成的数据,所以对它来说,一张图像就是一个二维矩阵。而Mat就是存储这个数据的对象,也就是存储图像文件的内存数据对象,而这个对象最主要的就是一些矩阵。或者说是将imread()读取到的图像信息存储起来的一个.

2020-05-22 15:31:46 2085

原创 OpenCV(三)————图像文件加载显示与保存(c++)

内容:1.图像文件加载imread()2.窗口与显示imshow()3.图像文件保存imwrite1.图像文件加载imread函数默认的BGR彩色图像加载,此外支持灰度图像与任意格式。(什么是BGR图像?对颜色空间YUV、RGB的理解)(什么是灰度图像?彩色图像、灰度图像、二值图像)函数及参数详解:OpenCV之imread解析imshow函数图像显示,不支持透明通道,在显示的时候会改变透明通道的数据,变成普通背景。想要不改变透明通道的原始数据,应该在输入图.

2020-05-22 10:08:34 407

原创 OpenCV(二)————Linux下CLion的OpenCV环境搭建(C++)

OpenCV在Linux环境下的下载安装看这里:OpenCV(一)————OpenCV概述与(Linux)环境搭建搞了快一整天了,总算是可以运行程序了。OpenCV安装好之后就要开始实战前的准备了,在CLion上开始配置环境。没有下载CLion的,先下载安装一下。随便搜个博客参考就行。配置步骤:1.打开CL,新建C++项目...

2020-05-21 17:38:42 1225 1

原创 OpenCV(一)————OpenCV概述与(Linux)环境搭建

1.OpenCV框架介绍英特尔公司发布的OpenCV开源计算机视觉框架 历史与发展OpenCV1用C语言搭建,但使用时容易内存泄漏,OpenCV2改进了这个问题,并慢慢向C++接口转变,引入面向对象的编程。OpenCV3增加了新型操作系统的知识,成为一个不折不扣的开源计算机视觉框架,OpenCV4版本发布后,新增了一个模块,主要是深度神经网络的知识,又焕发了一系列与深度学习相关的技术。开源社区维护:https://opencv.org/ github地址:https://github.com/

2020-05-21 11:04:00 640

原创 OpenCv------入门必看

1.OpenCv是啥?Open Source Computer Vision Library,开源计算机视觉库,实现了许多图像处理(侧重于处理图像)和计算机视觉(侧重于模拟人的视觉)方面的通用算法。基于C/C++,支持Linux/Windows/MacOS/Android/iOS系统,还提供了Python,Matlab和Java等语言的接口。2.可以用来干嘛,都有哪些应用?人机互动、物体识别、图像分割、人脸识别、动作识别、运动跟踪、机器人、运动分析、机器视觉、结构分析、汽...

2020-05-20 16:23:50 590

原创 Linux----初次体验(装输入法)

今天第一次用到linux系统。然额干的第一件事就是装输入法。。。。这个系统之前装好了firefox,但是插上网线之后上不了网,显示连接超时,问了下小伙伴,原来是火狐默认浏览器是谷歌的,修改一下默认浏览器,就可以正常上网了,又顺便将火狐语言修改成中文。这个时候发现木有输入法,也不知道怎么设置,然后搜索到一个博客参考。在这之前才刚刚知道打开终端的快捷键是:Ctrl+Alt+t以及搜索栏的快捷键是:Win+a回归正题,装输入法参考的博客是:Ubuntu 安装中文输入法装完之后,又发现不

2020-05-19 11:27:20 139

原创 初识霍夫变换——霍夫变换直线检测原理(Line Detection)

参考博客:1.Opencv学习笔记-----霍夫变换直线检测及原理理解2.霍夫变换检测直线原理及实例3.霍夫变换直线检测(Line Detection)原理及示例霍夫变换(Hough Transform)是图像处理领域内从图像中检测几何形状的基本方法之一。经典霍夫变换用来检测图像中的直线,后来经过扩展可以进行任意形状物体的识别。原理概括:在一个参数空间中,通过计算累计结果的局部最大值,得到一个符合该特定形状的的集合作为霍夫变换结果。问题1: 在了解霍夫变...

2020-05-08 17:46:47 6394 2

空空如也

空空如也

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

TA关注的人

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