最大值法灰度化
来源:互联网 发布:软件开发课程设计 编辑:程序博客网 时间:2024/05/16 01:12
//最大值法灰度化
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
IplImage * RGBtoGRAYTmax(IplImage *in,IplImage *out)
{
for (int y=0;y<in->height;y++)
{
uchar *ptr=(uchar*)(in->imageData+y*in->widthStep);
for (int x=0;x<in->width;x++)
{
if(ptr[3*x]>ptr[3*x+1])
out->imageData[y * in->width+ x]=ptr[3*x];
else out->imageData[y * in->width + x]=ptr[3*x+1];
if(ptr[3*x+2]>in->imageData[x])
out->imageData[y * in->width + x]=ptr[3*x+2];
}
}
return(out);
}
int main()
{
IplImage * p=cvLoadImage("C:\\Users\\Administrator\\Desktop\\I.JPG",1); //图像地址,采用双斜杠
IplImage *c=cvCreateImage(cvGetSize(p),IPL_DEPTH_8U,1);
RGBtoGRAYTmax(p,c);//调用最大值法灰度化函数
double t = (double)cvGetTickCount();//算运算时间
t = (double)cvGetTickCount() - t;
printf( "exec time = %gms\n", t/(cvGetTickFrequency()*1000.));//算运算时间(ms)
cvNamedWindow("max",0);
cvShowImage("max",c);
cvSaveImage("C:\\Users\\Administrator\\Desktop\\max.jpg",c); //将图像保存下来
cvWaitKey(0);
cvDestroyWindow("OUT");
cvReleaseImage(&p);
cvReleaseImage(&c);
}
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
IplImage * RGBtoGRAYTmax(IplImage *in,IplImage *out)
{
for (int y=0;y<in->height;y++)
{
uchar *ptr=(uchar*)(in->imageData+y*in->widthStep);
for (int x=0;x<in->width;x++)
{
if(ptr[3*x]>ptr[3*x+1])
out->imageData[y * in->width+ x]=ptr[3*x];
else out->imageData[y * in->width + x]=ptr[3*x+1];
if(ptr[3*x+2]>in->imageData[x])
out->imageData[y * in->width + x]=ptr[3*x+2];
}
}
return(out);
}
int main()
{
IplImage * p=cvLoadImage("C:\\Users\\Administrator\\Desktop\\I.JPG",1); //图像地址,采用双斜杠
IplImage *c=cvCreateImage(cvGetSize(p),IPL_DEPTH_8U,1);
RGBtoGRAYTmax(p,c);//调用最大值法灰度化函数
double t = (double)cvGetTickCount();//算运算时间
t = (double)cvGetTickCount() - t;
printf( "exec time = %gms\n", t/(cvGetTickFrequency()*1000.));//算运算时间(ms)
cvNamedWindow("max",0);
cvShowImage("max",c);
cvSaveImage("C:\\Users\\Administrator\\Desktop\\max.jpg",c); //将图像保存下来
cvWaitKey(0);
cvDestroyWindow("OUT");
cvReleaseImage(&p);
cvReleaseImage(&c);
}
0 0
- 最大值法灰度化
- 加权平均值法灰度化
- 平均值法灰度化
- 灰度化
- 灰度化
- c#图像灰度化、灰度反转、二值化
- c#图像灰度化、灰度反转、二值化
- 图像 - 灰度化、灰度反转、二值化
- 位图灰度化算法
- 页面灰度化
- bmp图片灰度化
- 图像灰度化
- 彩色图像灰度化
- 灰度化图像
- OpenCV图像灰度化
- 图像灰度化处理
- 灰度直方图均衡化
- 图像灰度化
- 从服务器返回了一个参照
- Android偷懒代码块之--获取当前时间
- ThreadPoolExecutor中运行线程名称的修改
- 关于使用jar包方法冒红的解决办法及其原因
- 银行卡,IC卡,接触/非接触卡,CPU卡,NFC小结
- 最大值法灰度化
- getContentResolver()具体的用法
- 欧拉函数模板
- 为什么MathType公式会大小不一
- Cocos2dX通过Java服务器向Unity传输数据四
- Http,自动登录(涉及cookie)
- jenkins--安装
- BZOJ 2463: [中山市选2009]谁能赢呢?
- java package import