opencv精要(4)-fedora下的opencv安装及测试,codelite配置
安装
sudo yum install opencv opencv-devel opencv-doc
启动 Screenshot (截图),截图保存某个图片以便显示
编写2个测试代码
im testopencv1.cpp
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui_c.h>
using namespace std;
using namespace cv;int main(int argc, char **argv)
{Mat img = imread("1.png");if (img.empty()){cout << "打开图像失败!" << endl;return -1;}namedWindow("image", CV_WINDOW_AUTOSIZE);imshow("image", img);waitKey();return 0;
}
OpenCV1基于C接口定义的图像存储格式IplImage*,直接暴露内存,如果忘记释放内存,就会造成内存泄漏。
2、从OpenCV2开始,开始使用Mat类存储图像,具有以下优势:
(1)图像的内存分配和释放由Mat类自动管理
(2)Mat类由两部分数据组成:矩阵头(包含矩阵尺寸、存储方法、存储地址等)和一个指向存储所有像素值的矩阵(根据所选存储方法的不同,矩阵可以是不同的维数)的指针。Mat在进行赋值和拷贝时,只复制矩阵头,而不复制矩阵,提高效率。如果矩阵属于多个Mat对象,则通过引用计数来判断,当最后一个使用它的对象,则负责释放矩阵。
(3)可以使用clone和copyTo函数,不仅复制矩阵头还复制矩阵。
vim testopencv2.cpp
#include <iostream>
#include <opencv2/highgui.hpp>
#include <opencv2/highgui/highgui_c.h> using namespace cv;
using namespace std;int main(int argc, char **argv)
{Mat img = imread("/home/myhaspl/learncpp/l1/1.png");if (img.empty()){cout << "打开图åƒå¤±è´¥ï¼" << endl;return -1;}cvNamedWindow("show",CV_WINDOW_AUTOSIZE);imshow( "show", img ); waitKey(0);destroyWindow("show");img.release();return 0;
}
运行与测试
g++ `pkg-config opencv --cflags` `pkg-config opencv --libs` testopencv1.cpp -o testopencv1g++ `pkg-config opencv --cflags` `pkg-config opencv --libs` testopencv1.cpp -o testopencv2
codelite配置
opencv精要(4)-fedora下的opencv安装及测试,codelite配置相关推荐
- Windows下Memcache的安装及PHP扩展配置方法
这篇文章主要介绍了Windows下Memcache的安装及PHP扩展配置方法,需要的朋友可以参考下 一.下载 找到完整的memcache的Windows安装包,解压放在硬盘上,比如 F:\memcac ...
- OpenCV:没有GUI的情况下使用OpenCV无缝克隆模块(附完整代码)
没有GUI的情况下使用OpenCV无缝克隆模块 没有GUI的情况下使用OpenCV无缝克隆模块 没有GUI的情况下使用OpenCV无缝克隆模块 #include "opencv2/photo ...
- fedora 下常用软件安装
安装好fedora后,通常第一件事就是安装自己常用的软件,但是对于习惯了win下安装软件的人来说,在linux下使用编译源码方式安装软件是一件比较麻烦的事,幸好fedora自带有yum工具可以让我们很 ...
- win8能开发android的sdk么,Win8下Android SDK安装与环境变量配置教程
Win8下Android SDK的安装与环境变量配置,具体内容如下 1.下载Android SDK,点击安装,直接默认路径即可! 进入该网站后往下拉就能找到sdk下载的位置,选择图中红圈的程序进行下载 ...
- window下spark的安装和开发环境配置
全栈工程师开发手册 (作者:栾鹏) python数据挖掘系列教程 由于Spark是用Scala来写的,所以Spark对Scala肯定是原生态支持的,因此这里以Scala为主来介绍Spark环境的搭建, ...
- Linux系统下Tomcat的安装与环境变量配置
写在前面:安装Tomcat之前需要先安装jdk jdk的安装与环境变量配置可参考此处 一.Tomcat安装 1.下载Tomcat 下载地址:Tomcat官方下载地址 选用Tomcat8. ...
- window系统下Node.js安装以及环境变量配置
目录 Node.js安装 Node.js环境变量配置 国内镜像网站配置 Node.js安装 1.首先在Node官网上下载对应的安装包,我这里下载的是64位window系统的安装文件node-v10.1 ...
- mosquitto在Linux环境下的部署/安装/使用/测试
看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto. 使用传统源码安装步骤: 步骤1:http:/ ...
- opencv精要(3)-win下codelite的opencv配置
1.参照安装或编译好opencv https://aipro.blog.csdn.net/article/details/112538453 2.配置codelite I:\opencv\opencv ...
最新文章
- win32thread.c:(.text+0x60):对‘_beginthreadex’未定义的引用
- CLR 4.0 有哪些新东西? -- 类型等价
- 产生数(floyd+高精度计算)
- 经典数学问题:Nim游戏
- vue的token刷新处理
- 等待来自服务器的响应超时_服务器的基本框架结构
- Python中的zip函数
- python爬知识星球付费数据_python抓取知识星球精选帖,制作为pdf文件
- Linux文件夹文件创建、删除
- html怎么绘制中国地图,利用d3.js绘制中国地图
- rockbox主题包安装_RockBox 安装使用参考
- c语言做图书销售管理系统,C语言图书销售管理系统(38页)-原创力文档
- 跟着团子学SAP PS后台篇——项目编码配置 OPSJ/OPSK
- python小模块----cookie
- [转载]走近 Jazzy
- 设计灵感:12个App的登录注册界面案例参考
- LibreCAD for windows 编译
- onedrive手机登录出现 无法登录,管理员需要为你分配可执行此操作的SharePoint和OneDrive许可证
- javaweb JAVA JSP汽车配件销售系统jsp配件销售网站 (jsp电子商务系统,购物商城)在线购物案例
- 中级软考-软件设计师(三)