学习opencv-------函数使用一
#include"head.h"
//cvResize()
/*int main()
{
IplImage *img = cvLoadImage("e:/picture/Wife4.jpg"); IplImage *big_img = cvCreateImage(cvSize(500, 600), img->depth,img->nChannels);
cvResize(img, big_img);
cvNamedWindow("big");
cvNamedWindow("img");
cvShowImage("img",img);
cvShowImage("big", big_img);
cvWaitKey(0);
cvReleaseImage(&img);
cvReleaseImage(&big_img);
cvDestroyWindow("big");
return 0;
} */
//cvCvtColor()
//cvRectangle()
//cvPutText()
/*int main()
{
IplImage *img = cvLoadImage("e:/picture/Wife1.jpg");
IplImage *big_img = cvCreateImage(cvSize(400, 500), img->depth, img->nChannels);//set to 1 channel
IplImage *gray_big_img = cvCreateImage(cvSize(400, 500), img->depth, 3);
cvResize(img, big_img);
cvCvtColor(big_img,gray_big_img,CV_RGB2BGR);//change into single channel image
//cvRectangle(gray_big_img,cvPoint(130,50),cvPoint(330,280),cvScalarAll(190),5,5);//draw a retangle
CvFont font = cvFont(3.5,5);
CvFont font2 = cvFont(2.0,3);//define font style
cvPutText(gray_big_img,"Dear",cvPoint(150,400),&font,cvScalar(0));
cvPutText(gray_big_img,"WangXinYu",cvPoint(120,450),&font2,cvScalar(150,200,50));//input english letters into the picture
cvSetImageROI(gray_big_img,cvRect(130,50,200,230));
cvAddS(gray_big_img,cvScalar(255,0255,0),gray_big_img);
cvResetImageROI(gray_big_img);//set interest rigion
//cvFlip(gray_big_img,gray_big_img,1);//image will circle around the x or y
cvDiv(gray_big_img,big_img,big_img);
cvNamedWindow("Grayimg");
cvNamedWindow("Bigimg");
cvShowImage("Bigimg",big_img);
cvShowImage("Grayimg",gray_big_img);
cvWaitKey(0);
cvReleaseImage(&big_img);
cvReleaseImage(&gray_big_img);
cvDestroyAllWindows(); return 0; }*/
//cvSplit and cvMerge
int main()
{
IplImage *getimg = cvLoadImage("e:/picture/4.jpg");
int depth = getimg->depth;
IplImage *img = cvCreateImage(cvSize(,),depth,getimg->nChannels);
cvResize(getimg,img);
CvSize size = cvGetSize(img);
IplImage *way1 = cvCreateImage(size,depth,);
IplImage *way2 = cvCreateImage(size, depth, );
IplImage *way3 = cvCreateImage(size, depth, );
IplImage *merge = cvCreateImage(size,depth,);
cvSplit(img,way1,way2,way3,NULL);
cvMerge(way1, way2, way3, NULL, merge);
cvNamedWindow("img");
cvNamedWindow("way1");
cvNamedWindow("way2");
cvNamedWindow("way3");
cvNamedWindow("merge");
cvShowImage("img",img);
cvShowImage("way1",way1);
cvShowImage("way2", way2);
cvShowImage("way3", way3);
cvShowImage("merge",merge);
cvWaitKey();
cvReleaseImage(&img);
cvReleaseImage(&way1);
cvReleaseImage(&way2);
cvReleaseImage(&way3);
cvReleaseImage(&merge);
cvDestroyAllWindows();
return ; }
学习opencv-------函数使用一的更多相关文章
- OpenCv函数学习(一)
Intel Image Processing Library (IPL) typedef struct _IplImage { int nSize; /* IplImage大小 */ int ID; ...
- OpenCV2学习笔记(十五):利用Cmake高速查找OpenCV函数源代码
在使用OpenCV时,在对一个函数的调用不是非常了解的情况下,通常希望查到该函数的官方声明.而假设想进一步研究OpenCV的函数,则必须深入到源码. 在VS中我们能够选中想要查看的OpenCV函数,点 ...
- 《学习OpenCV》练习题第四章第三题b
#include <highgui.h> #include <cv.h> #include "opencv_libs.h" /* *<学习OpenCV ...
- 《学习OpenCV》练习题第四章第三题a
#include <highgui.h> #include <cv.h> #include "opencv_libs.h" #pragma comment ...
- 《学习OpenCV》练习题第四章第二题
#include <highgui.h> #include <cv.h> #pragma comment (lib,"opencv_calib3d231d.lib&q ...
- 学习opencv中文版教程——第二章
学习opencv中文版教程——第二章 所有案例,跑起来~~~然而并没有都跑起来...我只把我能跑的都尽量跑了,毕竟看书还是很生硬,能运行能出结果,才比较好. 越着急,心越慌,越是着急,越要慢,越是陌生 ...
- 【从零学习openCV】IOS7下的人脸检測
前言: 人脸检測与识别一直是计算机视觉领域一大热门研究方向,并且也从安全监控等工业级的应用扩展到了手机移动端的app,总之随着人脸识别技术获得突破,其应用前景和市场价值都是不可估量的,眼下在学习ope ...
- 【学习opencv第七篇】图像的阈值化
图像阈值化的基本思想是,给定一个数组和一个阈值,然后根据数组中每个元素是低于还是高于阈值而进行一些处理. cvThreshold()函数如下: double cvThreshold( CvArr* s ...
- 【从零学习openCV】IOS7根据人脸检测
前言: 人脸检測与识别一直是计算机视觉领域一大热门研究方向,并且也从安全监控等工业级的应用扩展到了手机移动端的app.总之随着人脸识别技术获得突破,其应用前景和市场价值都是不可估量的,眼下在学习ope ...
- [学习OpenCV攻略][002][Ubuntu下OpenCV安装]
配置环境 操作系统 Ubuntu 12.04 OpenCV版本 opencv-1.0.0 学习书籍 <学习OpenCV> Liunx软件安装方法主要有3种: 1.编译安装,也就是通过编译源 ...
随机推荐
- java字符转义
之前对java字符转义这一块稍作了解,在这里理理自己主观浅显的理解 这里会谈谈字符编码的是另一种问题和转义没有关系 以下面代码做分析 System.out.println("a". ...
- 56[LeetCode] .Merge Intervals
Given an array nums of n integers and an integer target, are there elements a, b, c, and d in nums s ...
- LeetCode 445——两数相加 II
1. 题目 2. 解答 2.1 方法一 在 LeetCode 206--反转链表 和 LeetCode 2--两数相加 的基础上,先对两个链表进行反转,然后求出和后再进行反转即可. /** * Def ...
- POJ 2631 Roads in the North(求树的直径,两次遍历 or 树DP)
题目链接:http://poj.org/problem?id=2631 Description Building and maintaining roads among communities in ...
- Coprime Sequence(前后缀GCD)
Description Do you know what is called ``Coprime Sequence''? That is a sequence consists of $n$ posi ...
- 20145214《Java程序设计》课程总结
20145214<Java程序设计>课程总结 每周读书笔记链接汇总 第一周读书笔记 第二周读书笔记 第三周读书笔记 第四周读书笔记 第五周读书笔记 第六周读书笔记 第七周读书笔记 第八周读 ...
- 《梦断代码Dreaming In Code》阅读笔记(一)
第0章!干得漂亮! 这是我看到这本书冒出来的第一个想法.身为计算机系的学生,对于从0开始的任何事情,都感到格外亲切. 进入阅读之后,疑惑.惊讶.感叹渐渐取代了之前轻松的心情,原来做软件竟是攀越一座又一 ...
- 2019寒假训练营寒假作业(三) 对Sketch——CM-Sketch的理解(理论题部分)
目录 实验题部分 基本题 1.简述sketch: 2.Count-min Sketch: 开放题部分 理论部分 1.解释为什么 sketch 可以省空间 2.用流程图描述Count-min sketc ...
- 开发iOS百度地图大头针可以重复点击
[self.mapView deselectAnnotation:view.annotation animated:YES];
- 【Docker 命令】- rmi命令
docker rmi : 删除本地一个或多个镜像. 语法 docker rmi [OPTIONS] IMAGE [IMAGE...] OPTIONS说明: -f :强制删除: --no-prune : ...