图片的灰度图
来源:互联网 发布:算法与复杂性论文 编辑:程序博客网 时间:2024/04/28 00:29
练习一下灰度图
// HelloOpenCV.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <math.h>#include <cv.h>#include <highgui.h>#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) int main(int argc, _TCHAR* argv[]){IplImage* src = 0; const char * imagePath = "C:\\Users\\lenmovo\\Pictures\\Lena.jpg";// load an image src=cvLoadImage(imagePath);IplImage* dst_gray = ::cvCreateImage(cvGetSize(src),src->depth,1);cvSetZero(dst_gray);//cvCvtColor(src,dst_gray,CV_BGR2GRAY);//得到灰度图// get the image data int height = src->height; int width = src->width; int step = src->widthStep; int channels = src->nChannels; uchar* data = (uchar *)src->imageData; printf("Processing a %dx%d image with %d channels\n",height,width,channels); for(int i=0;i<height;i++) for(int j=0;j<width;j++) for(int k=0;k<channels;k++) {int ddd = data[i*step+j*channels+k];int ttt = (uchar)src->imageData[i*step+j*channels+k];printf(" %d, %d \n",ddd,ttt); //data[i*step+j*channels+k]=255-ddd; }uchar* dstData = (uchar*)dst_gray->imageData;//使用Gray = (R*30 + G*59 + B*11 + 50) / 100来得到灰度for(int i=0; i<src->height; i++)for(int j=0; j<src->width; j++){ int b = (uchar)src->imageData[i*src->widthStep+j*src->nChannels];int g = (uchar)src->imageData[i*src->widthStep+j*src->nChannels+1];int r = (uchar)src->imageData[i*src->widthStep+j*src->nChannels+2];int mm = (r*30 + g*59+b*11+50)/100;dstData[i*dst_gray->widthStep+j] = mm;//((uchar *)(dst_gray->imageData + i*dst_gray->widthStep))[j]=mm;}cvShowImage("RGB", dst_gray); cvWaitKey(0);::cvReleaseImage(&src);::cvReleaseImage(&dst_gray); return 0; }
- 图片的灰度图
- iPhone :图片的灰度处理
- VB 图片转灰度图
- android 图片灰度处理的处理
- iPhone How-to:图片的灰度处理
- android图片的灰度化处理
- 基于canvas的图片灰度处理
- FreeType的灰度图
- 灰度图的理解
- 把图片转化为灰度图
- 设置img属性 图片显示灰度图
- RGB图片转换为灰度图批处理
- OPencv实现图片灰度图转换
- Android修改图片颜色-转成灰度图
- UGUI 图片去色,变灰度图
- Android图片转换类 1. Bitmap去色,转换为黑白的灰度图, 2. Bitmap图片加圆角效果
- Android图片转换类 1. Bitmap去色,转换为黑白的灰度图, 2. Bitmap图片加圆角效果
- Atitit 图像处理 灰度图片 灰度化的原理与实现
- Android应用开发中的风格和主题(style,themes)
- 浅析Hibernate映射(三)——继承映射
- 问题九:编写函数stringcat,实现字符串的连接,程序中需要使用指针形式访问字符串
- 作为开发者必须知道的5个安卓应用推广方式
- jar包里的类文件访问jar包里的XML文件
- 图片的灰度图
- myeclipse10 集成jbpm4.3
- 时间编程
- 简单设置MyEclipse与VS一样的代码提示功能
- 电信天翼无线路由器破解获取telecomadmin的密码
- 索引顺序文件
- proxool-0.9.1连接池配置使用心得
- SPOOL保存运行结果
- Delphi GDI+ 桌面歌词