OpenCV----对图像进行幂次变换
2009-08-05 19:53
411 查看
uchar T[256];
for(int i = 0;i < 256;i++)
{
T[i] = (uchar) (255 * pow(i,r) / pow(255.0f,r)); //幂次变换
}
CvMat *T_mat = cvCreateMatHeader(1,256,CV_8UC1); //定义单通道,类型为8位无符号字符型的数组
cvSetData(T_mat,T,0);//指派用户数据给数组头
cvLUT(GrayImage,GrayImage,T_mat);//使用查表的值填充输出数组
cvReleaseMat(&T_mat);//释放数组内存
r:定义的幂次方
GrayImage:IplImage指针
for(int i = 0;i < 256;i++)
{
T[i] = (uchar) (255 * pow(i,r) / pow(255.0f,r)); //幂次变换
}
CvMat *T_mat = cvCreateMatHeader(1,256,CV_8UC1); //定义单通道,类型为8位无符号字符型的数组
cvSetData(T_mat,T,0);//指派用户数据给数组头
cvLUT(GrayImage,GrayImage,T_mat);//使用查表的值填充输出数组
cvReleaseMat(&T_mat);//释放数组内存
r:定义的幂次方
GrayImage:IplImage指针
相关文章推荐
- 在Android平台上利用opencv进行图像处理之边缘检测、灰度变换、缩小
- 利用Opencv进行图像灰度变换处理
- 4 用python进行OpenCV实战之图像变换1(平移)
- 5 用python进行OpenCV实战之图像变换2(旋转)
- 5 用python进行OpenCV实战之图像变换2(旋转)
- OpenCV下设置灰度直方图的阈值来对图像进行查找(查表)变换的源码
- 4 用python进行OpenCV实战之图像变换1(平移)
- SVM+HOG对图像进行多分类(OpenCV实现)
- case5 opencv中透视变换结合直线检测对图像进行校正
- OpenCV学习之图像尺寸变换
- 调用opencv中BP神经网络来对图像进行分类
- opencv分水岭算法对图像进行切割
- 使用Opencv进行图像特征点检查与匹配
- 利用最大熵进行阈值分割从而实现灰度图像的二值化的原理概要及OpenCV代码
- CUDA和OpenCV实现的图像GAMMA变换
- 八.使用OpenCv对图像进行平滑操作
- OpenCV2.4.4中调用SIFT特征检测器进行图像匹配
- 【opencv】opencv图像透视变换和二值化处理
- 使用谷歌开源组件tesseract-OCR识别身份证,通过opencv处理图像后再进行识别(windows版本)
- Opencv图像尺寸变换