#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-------函数使用一的更多相关文章

  1. OpenCv函数学习(一)

    Intel Image Processing Library (IPL) typedef struct _IplImage { int nSize; /* IplImage大小 */ int ID; ...

  2. OpenCV2学习笔记(十五):利用Cmake高速查找OpenCV函数源代码

    在使用OpenCV时,在对一个函数的调用不是非常了解的情况下,通常希望查到该函数的官方声明.而假设想进一步研究OpenCV的函数,则必须深入到源码. 在VS中我们能够选中想要查看的OpenCV函数,点 ...

  3. 《学习OpenCV》练习题第四章第三题b

    #include <highgui.h> #include <cv.h> #include "opencv_libs.h" /* *<学习OpenCV ...

  4. 《学习OpenCV》练习题第四章第三题a

    #include <highgui.h> #include <cv.h> #include "opencv_libs.h" #pragma comment ...

  5. 《学习OpenCV》练习题第四章第二题

    #include <highgui.h> #include <cv.h> #pragma comment (lib,"opencv_calib3d231d.lib&q ...

  6. 学习opencv中文版教程——第二章

    学习opencv中文版教程——第二章 所有案例,跑起来~~~然而并没有都跑起来...我只把我能跑的都尽量跑了,毕竟看书还是很生硬,能运行能出结果,才比较好. 越着急,心越慌,越是着急,越要慢,越是陌生 ...

  7. 【从零学习openCV】IOS7下的人脸检測

    前言: 人脸检測与识别一直是计算机视觉领域一大热门研究方向,并且也从安全监控等工业级的应用扩展到了手机移动端的app,总之随着人脸识别技术获得突破,其应用前景和市场价值都是不可估量的,眼下在学习ope ...

  8. 【学习opencv第七篇】图像的阈值化

    图像阈值化的基本思想是,给定一个数组和一个阈值,然后根据数组中每个元素是低于还是高于阈值而进行一些处理. cvThreshold()函数如下: double cvThreshold( CvArr* s ...

  9. 【从零学习openCV】IOS7根据人脸检测

    前言: 人脸检測与识别一直是计算机视觉领域一大热门研究方向,并且也从安全监控等工业级的应用扩展到了手机移动端的app.总之随着人脸识别技术获得突破,其应用前景和市场价值都是不可估量的,眼下在学习ope ...

  10. [学习OpenCV攻略][002][Ubuntu下OpenCV安装]

    配置环境 操作系统 Ubuntu 12.04 OpenCV版本 opencv-1.0.0 学习书籍 <学习OpenCV> Liunx软件安装方法主要有3种: 1.编译安装,也就是通过编译源 ...

随机推荐

  1. JavaScript 数组操作方法 和 ES5数组拓展

    JavaScript中数组有各种操作方法,以下通过举例来说明各种方法的使用: 数组操作方法 push 在数组最后添加一个元素 var arr=[3,4,5,6] console.log(arr) // ...

  2. Python基础框架和工具

    最近在学Python金融大数据分析,在安装Python进行大数据分析的环境时遇到很多问题,例如:在安装pandas包时候就要到各种错误,总是缺少很多安装包,最后发现利用Python的Anaconda进 ...

  3. solidity 智能合约操作

    合约编译 #!/usr/bin/env python # coding: utf8 import json import os # Solc Compiler from functools impor ...

  4. [LeetCode] 53. Maximum Subarray 解题思路

    Find the contiguous subarray within an array (containing at least one number) which has the largest ...

  5. HDU 1250 Hat's Fibonacci(高精度)

    Problem Description A Fibonacci sequence is calculated by adding the previous two members the sequen ...

  6. CentOS Openvpn搭建以及 linux&&windows客户端的连接

    本文参考:http://www.centoscn.com/CentosServer/test/2014/1120/4153.html 一. Server安装准备     (CentOS release ...

  7. 系统常量对话框QT实现

    1.运行结果: 2.代码 main.cpp #include "constantdiag.h" #include <QtWidgets/QApplication> in ...

  8. <Effective C++>读书摘要--Accustoming Youself to C++

    <Item 1>View C++ as a federation of languages. 1.把C++看成4种子语言组成,即C.Object-Oriented C++.Template ...

  9. 如何将PDF的背景色设置为保护眼睛的苹果绿色

      福昕阅读器请戳这里.   Adobe Acrobat请戳这里.

  10. 【TCP】- TCP协议简介

    转载:https://blog.csdn.net/ningdaxing1994/article/details/73076795 TCP 是互联网核心协议之一,本文介绍它的基础知识. 一.TCP 协议 ...