图像二值化处理,可计算运行时间
来源:互联网 发布:手机钢琴编曲软件 编辑:程序博客网 时间:2024/06/05 15:42
//对图像进行灰度化及二值化
#include "stdafx.h"
#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
#include "winbase.h"
int main(int argc, char* argv[])
{
//初始化图像
IplImage * pIplSource=cvLoadImage("C:\\Users\\Administrator\\Desktop\\I.jpg"); //读取图像
IplImage * pIplGrayscale=cvCreateImage(cvSize(pIplSource->width,pIplSource->height),IPL_DEPTH_8U,1);//执行灰度化
IplImage * pIplThreshold=cvCreateImage(cvSize(pIplSource->width,pIplSource->height),IPL_DEPTH_8U,1);//执行二值化
//执行灰度化和二值化,并输出所用时间
LARGE_INTEGER frequency,count1,count2,count3;
double time1,time2;
QueryPerformanceFrequency(&frequency);
for(int i=0;i<10;i++)
{
QueryPerformanceCounter(&count1);
cvCvtColor(pIplSource,pIplGrayscale,CV_BGR2GRAY);
QueryPerformanceCounter(&count2);
cvThreshold(pIplGrayscale,pIplThreshold,128,255,CV_THRESH_BINARY);
QueryPerformanceCounter(&count3);
time1=(double)1000.0*(count2.QuadPart-count1.QuadPart)/frequency.QuadPart;
time2=(double)1000.0*(count3.QuadPart-count2.QuadPart)/frequency.QuadPart;
printf("灰度:%g毫秒,二值化:%g毫秒\r\n",time1,time2);
}
//显示图像
cvNamedWindow("grayscale",0);
cvNamedWindow("threshold",0);
cvResizeWindow("grayscale",600,480);
cvResizeWindow("threshold",600,480);
cvShowImage("grayscale",pIplGrayscale);
cvShowImage("threshold",pIplThreshold);
cvSaveImage("C:\\Users\\Administrator\\I.jpg",pIplThreshold);
cvWaitKey(0);
//销毁对象
cvDestroyAllWindows();
cvReleaseImage(&pIplThreshold);
cvReleaseImage(&pIplGrayscale);
cvReleaseImage(&pIplSource);
return 0;
}
#include "stdafx.h"
#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
#include "winbase.h"
int main(int argc, char* argv[])
{
//初始化图像
IplImage * pIplSource=cvLoadImage("C:\\Users\\Administrator\\Desktop\\I.jpg"); //读取图像
IplImage * pIplGrayscale=cvCreateImage(cvSize(pIplSource->width,pIplSource->height),IPL_DEPTH_8U,1);//执行灰度化
IplImage * pIplThreshold=cvCreateImage(cvSize(pIplSource->width,pIplSource->height),IPL_DEPTH_8U,1);//执行二值化
//执行灰度化和二值化,并输出所用时间
LARGE_INTEGER frequency,count1,count2,count3;
double time1,time2;
QueryPerformanceFrequency(&frequency);
for(int i=0;i<10;i++)
{
QueryPerformanceCounter(&count1);
cvCvtColor(pIplSource,pIplGrayscale,CV_BGR2GRAY);
QueryPerformanceCounter(&count2);
cvThreshold(pIplGrayscale,pIplThreshold,128,255,CV_THRESH_BINARY);
QueryPerformanceCounter(&count3);
time1=(double)1000.0*(count2.QuadPart-count1.QuadPart)/frequency.QuadPart;
time2=(double)1000.0*(count3.QuadPart-count2.QuadPart)/frequency.QuadPart;
printf("灰度:%g毫秒,二值化:%g毫秒\r\n",time1,time2);
}
//显示图像
cvNamedWindow("grayscale",0);
cvNamedWindow("threshold",0);
cvResizeWindow("grayscale",600,480);
cvResizeWindow("threshold",600,480);
cvShowImage("grayscale",pIplGrayscale);
cvShowImage("threshold",pIplThreshold);
cvSaveImage("C:\\Users\\Administrator\\I.jpg",pIplThreshold);
cvWaitKey(0);
//销毁对象
cvDestroyAllWindows();
cvReleaseImage(&pIplThreshold);
cvReleaseImage(&pIplGrayscale);
cvReleaseImage(&pIplSource);
return 0;
}
0 0
- 图像二值化处理,可计算运行时间
- 图像处理之二值化图像
- 图像处理_二值化
- c#图像处理-二值化
- OpenCV--图像二值化处理
- 图像二值化 黑白处理
- 是否可计算?
- android图像处理之图像二值化
- 图像处理之三角法图像二值化
- Micro2440开机自动运行自编QT4图像处理程序
- opencv-图像扫描,查表和处理时间选择
- opencv-图像扫描,查表和处理时间选择(修改)
- 测试harris算法处理摄像头采集图像的响应时间
- 视频图像处理过程中的时间消耗问题
- Python-OpenCV 处理图像(八):图像二值化处理
- python-openvc 图像灰度化处理 图像二值化处理
- 图像处理第二步:二值化
- android图像的二值化处理
- 算法竞赛入门经典(第二版) 刘汝佳-第八章 高效算法设计 例题(13/19)
- 联想Y400 拆光驱加装固态硬盘
- GStreamer Application Development Manual
- ActiveMQ消息传送及ACK机制详解(转)
- 第三周-课堂内容-递归-斐波那契数
- 图像二值化处理,可计算运行时间
- JSPatch 有了这个插件,不在受限于苹果漫长审核周期,功能更新随心所欲
- Android Fragment 真正的完全解析(上)
- Git 常用命令详解
- symbol(s) not found for architecture arm64
- UML类图中常见的关系
- Intellij Idea下运行Spring Boot关于provided依赖不加入classpath的bug与解决方案
- 我的pandas使用笔记
- 六款值得推荐的android(安卓)开源框架简介