码迷,mamicode.com
首页 > 其他好文 > 详细

opencv学习笔记

时间:2016-07-11 23:49:41      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:

最近想学一下图像处理,于是乎就有了这个。

  1【opencv2.4.10和vs2013配置】

  在网上已经很多这种配置我直接贴上链接方便一下大家

  http://jingyan.baidu.com/article/64d05a025a686bde54f73b54.html

  这个很容易操作的。

  2【一些常用函数】

  用一个二值化程序来写一些常用函数。

  命名可视窗口

const char *pstrWindowsSrcTitle = "原图";
const char *pstrWindowsToolBarName = "二值图阈值";

技术分享

 

 

 

  从文件中加载原图 

  

// 从文件中加载原图  
    IplImage *pSrcImage = cvLoadImage("2.jpg", CV_LOAD_IMAGE_UNCHANGED);

 

 

  2.jpg放的路径。

  工程文件ConsoleApplication6\ConsoleApplication6

  和main 函数放在同个路径。

  

  转为灰度图 

 

 

// 转为灰度图  
    g_pGrayImage = cvCreateImage(cvGetSize(pSrcImage), IPL_DEPTH_8U, 1);
    cvCvtColor(pSrcImage, g_pGrayImage, CV_BGR2GRAY);

  

 

  创建二值图

 

// 创建二值图  
    g_pBinaryImage = cvCreateImage(cvGetSize(g_pGrayImage), IPL_DEPTH_8U, 1);

 

  显示原图

 

// 显示原图  
    cvNamedWindow(pstrWindowsSrcTitle, CV_WINDOW_AUTOSIZE);
    cvShowImage(pstrWindowsSrcTitle, pSrcImage);

  创建二值窗口

 

// 创建二值图窗口  
    cvNamedWindow(pstrWindowsBinaryTitle, CV_WINDOW_AUTOSIZE);

  

  滑动条

 

    // 滑动条    
    int nThreshold = 0;
    cvCreateTrackbar(pstrWindowsToolBarName, pstrWindowsBinaryTitle, &nThreshold, 254, on_trackbar);

 

  二值化

 

void on_trackbar(int pos)
{
    // 转为二值图  
    cvThreshold(g_pGrayImage, g_pBinaryImage, pos, 255, CV_THRESH_BINARY);
    // 显示二值图  
    cvShowImage(pstrWindowsBinaryTitle, g_pBinaryImage);
}
 on_trackbar(1);

 

这个一些常用函数,对于这些函数详细介绍,教程

 

http://blog.csdn.net/morewindows/article/details/8225783

 

  

 

opencv学习笔记

标签:

原文地址:http://www.cnblogs.com/haohanlin/p/5661907.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!