毛星云博客第三讲学习

http://blog.csdn.net/poem_qianmo/article/details/20537737

使用opencv的命名空间,标配开头

#include <opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>  

using namespace cv;

  

存储图像

  Mat型存储图像数据

读取图像

Mat imread(const string& filename, intflags=1 );

  intflags=1代表三通道彩色图像 =0代表灰度图

创建窗口

void namedWindow(const string& winname,int flags=WINDOW_AUTOSIZE );

  winname 窗口名称 flags可以控制窗口是否改变,默认是根据图片大小

显示

void imshow(const string& winname, InputArray mat);

  InputArray可以理解为Mat

暂停

waitkey(int N)

  等待N毫秒时间 然后按任意按键继续

保存到文件

bool imwrite(const string& filename,InputArray img, const vector<int>& params=vector<int>() );

 

练习

#include <opencv2/core/core.hpp>
#include <highgui/highgui.hpp>

using namespace cv;
using namespace std;

int main() {
	Mat image = imread("I:\\Pictures\\414非主流的小公举\\414非主流的小公举\\1.jpg");
	namedWindow("小公举");
	imshow("小公举", image);
	waitKey(0);
	imwrite(".\\test.jpg", image);
	return 0;
}

  

后记:

在opencv2.0以前,只有cv,比如cvmat,IplImage,cvloadimage等等,而CvMat是一个Struct,每次调用之前必须进行内存分配,CvMat *a = cvCreateMat(),用完之后进行内存释放。opencv2.0以后新增C++接口的 Mat矩阵,cv::Mat是一个类(Class),使用是不用分配内存,用完也不用释放,相对应的读取图片为imread等等。所以现在不用cv开头了
  1. //选择roi,rect的四个参数分别是(x,y)坐标,第三个参数是宽度,第四个参数是高度
  2. Mat roi(mat,Rect(0,0,2,1));
  3. cout<<roi<<endl;
时间: 2024-10-14 01:19:14

毛星云博客第三讲学习的相关文章

(背包)剪辑的别人写的背包文章,转到自己博客上供以后学习使用

背包问题——“完全背包”详解及实现(包含背包具体物品的求解) 分类: 背包问题2011-11-26 16:23 5820人阅读 评论(3) 收藏 举报 pathtable算法c优化delete -----Edit by ZhuSenlin HDU 完全背包是在N种物品中选取若干件(同一种物品可多次选取)放在空间为V的背包里,每种物品的体积为C1,C2,…,Cn,与之相对应的价值为W1,W2,…,Wn.求解怎么装物品可使背包里物品总价值最大. 动态规划(DP): 1) 子问题定义:F[i][j]表

加入博客园,学习,分享,交流

我只是一个大专的学生,高中没有好好努力学习,并且不愿意读2b,很多原因吧,选择学校的时候就选了3A的.但是一进去学习了一个星期我深深的感受到了大部分人都不是认真学习的.在宿舍的时候大多数都是(你懂得).我选择了软件技术的专业,转眼就是大一学生了,上学期学的东西貌似都只是些毛皮.我想好好学习IT技术,改变人们的生活,改变我的生活.在学校软件基地的一次组织HTML5的学习中,虽然我什么都没学到,因为没有基础,老师教的知识应该是大二学生应该听的,但是老师也教了许多软件的快捷键等等.并且给了我非常需要的

关于写博客和目前学习总结

写博客 由于是第一次写,我就废话多点. 为什么开始写 本人是一个国内渣二本的一名大二学生,学的是软件工程专业,现在还没有分方向,不过我的目标目前是嵌入式系统与开发.之前一直听说过国内有很多技术大牛会写一些技术博客,自己也会时不时地找到他们的博客来浏览,每次都能学到很多东西.自己从来没有过关于写博客的想法,也从来都没有想过自己有一天也会来写博客.有一天刷bilibili的时候,就看到过一个程序员up主(用户名:codesheep)说过写技术博客对我们学生也是有用处的,后来也在网上搜索了些资料,最后

[原博客] 组合游戏学习

阅读了<由感性认识到理性认识——透析一类搏弈游戏的解答过程>.<解析一类组合游戏>.<组合游戏略述——浅谈SG游戏的若干拓展及变形>这三篇论文,对组合游戏以及SG函数有了更深的理解.这篇文章摘下了这三篇论文的部分重要内容,以及部分我对组合游戏的理解. 一些名词与约定: 游戏:这里的游戏指的并不是平时玩的那些游戏(Dota2啥的),而是只一些如Nim取石子之类的“益智”组合游戏.并且,我们关注的不是游戏好不好玩,而是游戏有没有必胜策略.下文详细介绍. 状态:用一些数字来表

第一次写博客,初学者学习JAVA,希望大家多多指导。

数组的学习 1.定义数组:int [] list = new int[]; 2.将一个数组对象传递给方法时,该方法可以直接修改数组的内容,而不需要通过返回值来实现. 例: 1 public static void incrementAll(int[]data){ 2 for(int i = 0;i<list.length;i++){ 3 data[i]++; 4 } 5 } 可以直接调用incrementAll(list); 若在方法内部定义数组要注意(1)有返回值(2)不需要数组参数 1 pu

博客补发-MSF学习

参考资料:http://www.cnblogs.com/xinz/archive/2011/11/21/2257663.html MSF,即Microsoft Solution Framework,也就是微软推荐的做软件的方法. MSF简史:约摸在1994年,微软在总结了自己产品团队的开发经验和教训,以及微软咨询服务部门的业务经验后,推出了Microsoft 解决方案框架Microsoft Solution Framework(MSF).当时的MSF只是这些经验和教训的松散集合.在以后的几年中,

在此建立博客,记录学习编程之路

学习编程纯属爱好, 不打算当成一门职业, 就是别人追剧.吃饭聊天时,我编编程放松一下, 不苛求,慢慢来, 想通过编程锻炼自己两个技能: 1)踏实地一点点积累 2)做好细节,不骄不躁 当然,目标是完成一个小项目,在此积累知识,不知道什么时候能完成. 加油. 2017.09.30

友推快速分享功能到微信 (转自博客园:好好学习的小斗士)

二. 源码详解:(由于此应用和sdk是基于友推的,如果对友推还不是很了解的,可移步友推官网:http://youtui.mobi/)   1.按照自己的需求支持分享到多个平台:          2.支持截屏涂鸦功能:       3.积分功能: (1)用户分享获得积分:   (2)邀请好友获得积分:   积分兑换活动,抽奖功能: (1)活动介绍:      (2)用户可以分享应用拿积分:   (3)拿到积分可以参与抽奖或者直接领取奖品,抽奖大转盘:   (4)领取奖品:  1.源码在此:--此

android 关于ScrollView 的博客做记录学习

1.Android ScrollView向上滑动控件顶部悬浮效果实现 2.[android]仿知乎ScrollView滚动改变标题栏透明度 demo: 1.scrollView嵌套ListView的下拉刷新和加载更多