最近想学一下图像处理,于是乎就有了这个。
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
时间: 2024-10-10 00:46:00