
opencv
野指针呀
嗯哼,奋斗吧少年。
展开
-
在Linux下用sh打包发布基于opencv的C++可执行文件
问题:在ubuntu16.04上用Clion写好的C++程序,用到了第三方库opencv,现在需要在一个没有装opencv甚至没有装Clion的linux电脑下执行,应该怎么打包发布呢?(困扰了我好几天,参考了很多博客。ubuntu打包opencv和C++可执行程序:这个博客让我明白了大致是什么操作,但还没有解决我的问题。一开始用他写的脚本复制依赖库,但脚本运行出错,不晓得是啥的问题。然后我一个一个依赖库的复制。最后打包发到别的电脑上显示找不到依赖库,之后添加环境变量,依然出错。...原创 2020-07-04 17:59:36 · 1606 阅读 · 1 评论 -
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 · 2466 阅读 · 0 评论 -
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 · 1560 阅读 · 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 · 1168 阅读 · 0 评论 -
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 · 976 阅读 · 0 评论 -
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 · 1060 阅读 · 0 评论 -
OpenCV(四)————认识Mat对象(C++)
内容:1.什么是Mat2.Mat的属性与操作3.创建Mat1.什么是Mat图像文件的内存数据对象对于人类来说,看到一个图像时,脑子里会想到这个图像内容,比如一张帅哥的照片,在我们看来就是帅哥,对于计算机来说,它只能识别0和1,不管是一张什么图像,在它眼中也只是由一些特定数字组成的数据,所以对它来说,一张图像就是一个二维矩阵。而Mat就是存储这个数据的对象,也就是存储图像文件的内存数据对象,而这个对象最主要的就是一些矩阵。或者说是将imread()读取到的图像信息存储起来的一个.原创 2020-05-22 15:31:46 · 2262 阅读 · 0 评论 -
OpenCV(三)————图像文件加载显示与保存(c++)
内容:1.图像文件加载imread()2.窗口与显示imshow()3.图像文件保存imwrite1.图像文件加载imread函数默认的BGR彩色图像加载,此外支持灰度图像与任意格式。(什么是BGR图像?对颜色空间YUV、RGB的理解)(什么是灰度图像?彩色图像、灰度图像、二值图像)函数及参数详解:OpenCV之imread解析imshow函数图像显示,不支持透明通道,在显示的时候会改变透明通道的数据,变成普通背景。想要不改变透明通道的原始数据,应该在输入图.原创 2020-05-22 10:08:34 · 446 阅读 · 0 评论 -
OpenCV(二)————Linux下CLion的OpenCV环境搭建(C++)
OpenCV在Linux环境下的下载安装看这里:OpenCV(一)————OpenCV概述与(Linux)环境搭建搞了快一整天了,总算是可以运行程序了。OpenCV安装好之后就要开始实战前的准备了,在CLion上开始配置环境。没有下载CLion的,先下载安装一下。随便搜个博客参考就行。配置步骤:1.打开CL,新建C++项目...原创 2020-05-21 17:38:42 · 1343 阅读 · 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 · 696 阅读 · 0 评论 -
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 · 639 阅读 · 0 评论