OpenCV 第六章彩色图像 Laplace变换 板书
2013-09-07 17:15
597 查看
chap 6 Laplace 板书
对彩色图片进行拉氏变换,需将3通道拆分(cvSplit( ) ) 成单通道后分别进行变换。
将结果 合并( cvMerge() ) 到3通道显示。
值得注意的是 cvConvertScaleAbs 而不是 cvConvertScale 更不是 cvConvert 。
理由就是拉氏变换结果有正负。。
#include<opencv2/opencv.hpp> #include<iostream> // chap 6 laplace void main() { IplImage* src=cvLoadImage("D:\\lxlx\\one.jpg"); IplImage* lap=cvCreateImage(cvGetSize(src),IPL_DEPTH_16S,1);// lap 16SC1 IplImage* color_laplace=cvCreateImage(cvGetSize(src),8,3);// color 8UC3 IplImage* plane0=cvCreateImage(cvGetSize(src),8,1); // blue channel IplImage* plane1=cvCreateImage(cvGetSize(src),8,1); // green channel IplImage* plane2=cvCreateImage(cvGetSize(src),8,1); // red channel cvSplit(src,plane0,plane2,plane2,0); // 拆分3个通道分别进行 laplace 变换 cvLaplace(plane0,lap,3); cvConvertScaleAbs(lap,plane0); // 注意是 cvConvertScaleAbs 绝对值变换 cvLaplace(plane1,lap,3); cvConvertScaleAbs(lap,plane1); cvLaplace(plane2,lap,3); cvConvertScaleAbs(lap,plane2); cvMerge(plane0,plane1,plane2,0,color_laplace);// 将3通道结果合并 cvNamedWindow("laplace"); cvShowImage("laplace",color_laplace); cvWaitKey(0); }
对彩色图片进行拉氏变换,需将3通道拆分(cvSplit( ) ) 成单通道后分别进行变换。
将结果 合并( cvMerge() ) 到3通道显示。
值得注意的是 cvConvertScaleAbs 而不是 cvConvertScale 更不是 cvConvert 。
理由就是拉氏变换结果有正负。。
相关文章推荐
- opencv-第六章-图像变换之sobel算子
- opencv-第六章-图像变换-重映射、仿射变换、透视变换
- opencv程序十:彩色图像均衡化
- 第三篇 学习OpenCV之图像变换(3)
- [opencv] 将摄像头图像做镜像变换(split, merge, 矩阵相乘)
- opencv学习(一)实现将彩色图像转换成灰度图像和二值图像
- OpenCV-图像模糊,梯度、形态学变换
- 第六章 - 图像变换 - 图像拉伸、收缩、扭曲、旋转[2] - 透视变换(cvWarpPerspective)
- opencv学习(三十二)之图像边缘检测Soble_Laplace_Canny
- 从RealSense中提取完整的深度和彩色图像,并存在opencv中的Mat里
- 第六章 - 图像变换 -拉普拉斯变换(cvLaplace)
- opencv计算图像距离变换
- opencv中的图像亮度变换(图像增强)
- OpenCV学习(十四)之彩色图像RGB通道的分离、合并与显示
- opencv_study第五篇|彩色图像转换为灰度图像并保存
- 第三篇 学习OpenCV之图像变换(3)
- Opencv学习手册(四)--- 图像灰度变换
- 第六章(1至4节) 彩色图像处理
- OpenCV2编程手册笔记之 4.2计算图像的直方图(彩色)
- KINECT SDK C++彩色与深度图像获取(结合OpenCV2.4.4)