学习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.编译安装,也就是通过编译源 ...
随机推荐
- Grid 网格布局
CSS 网格布局(Grid Layout) 是CSS中最强大的布局系统. 这是一个二维系统,这意味着它可以同时处理列和行,不像 flexbox 那样主要是一维系统. 你可以通过将CSS规则应用于父元素 ...
- Wordcount -- MapReduce example -- Mapper
Mapper maps input key/value pairs into intermediate key/value pairs. E.g. Input: (docID, doc) Output ...
- LeetCode 96——不同的二叉搜索树
1. 题目 2. 解答 以 \(1, 2, \cdots, n\) 构建二叉搜索树,其中,任意数字都可以作为根节点来构建二叉搜索树.当我们将某一个数字作为根节点后,其左边数据将构建为左子树,右边数据将 ...
- Map Reduce Application(Partitioninig/Binning)
Map Reduce Application(Partitioninig/Group data by a defined key) Assuming we want to group data by ...
- 普通Java类获取Spring的Bean的方法
普通Java类获取Spring的Bean的方法 在SSH集成的前提下.某些情况我们需要在Action以外的类中来获得Spring所管理的Service对象. 之前我在网上找了好几好久都没有找到合适的方 ...
- [C++] String Basic
Namespace Declarations A using declaration let us use a name from a namespace without qualify the na ...
- URAL 1664 Pipeline Transportation(平面图最大流)
Description An oligarch Vovan, as many other oligarchs, transports oil from West Cuckooland to East ...
- C# 正则表达式 最全的验证类
///<summary> ///验证输入的数据是不是正整数 ///</summary> ///<param name="str">传入字符串&l ...
- Atom IDE开发工具, ASCII艺术评论, ninimap 插件
1 ASCII Art Comments One neat trick is to use ASCII art to create huge comments visible in the minim ...
- shell脚本学习—Shell执行脚本
Shell作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行这一条,这种方式称为交互式,但还有另一种执行命令的方式称为批处理方式,用户事先写一个Shell脚本,Shell可以一次把这些命 ...