opencv学习心得五----图像变化(灰度变换、二值变换)
2013-08-18 20:24
295 查看
(1)灰度变换有两种:1.直接读取 IplImage* frame=cvLoadImage("1.jpg",0);
2.cvCvtColor(src,dst,CV_BGR2GRAY) .由灰度到彩色是CV_GRAY2BGR。先创建模板再转换。
问题:由灰度到彩色时CV_GRAY2BGR为什么cvShowImage时还是灰度图像呢,求解。
(2)二值变换方法:1.cvThreshold(src,dst,阈值,255,方法 )方法有:(1)CV_THRESH_BINARY,大于阈值的=255,小于阈值的=0;(2)CV_THRESH_BINARY_INV相反;(3)CV_THRESH_TRUNC,大于阈值的=阈值,其余不变;(4)CV_THRESH_TOZERO,大于阈值不变,其余=0;(5)CV_THRESH_TOZERO_INV相反。
2. cvAdaptiveThreshold(自适应阈值二值化)(src,dst,255,adaptive_method,threshold_type,block_size, param1)
3.cvCanny(src,spt,小阈值,大阈值,3)小阈值用来控制边缘连接,大的阈值用来控制强边缘的初始分割。它是边缘提取函数,但得到也是二值图。
2.cvCvtColor(src,dst,CV_BGR2GRAY) .由灰度到彩色是CV_GRAY2BGR。先创建模板再转换。
问题:由灰度到彩色时CV_GRAY2BGR为什么cvShowImage时还是灰度图像呢,求解。
(2)二值变换方法:1.cvThreshold(src,dst,阈值,255,方法 )方法有:(1)CV_THRESH_BINARY,大于阈值的=255,小于阈值的=0;(2)CV_THRESH_BINARY_INV相反;(3)CV_THRESH_TRUNC,大于阈值的=阈值,其余不变;(4)CV_THRESH_TOZERO,大于阈值不变,其余=0;(5)CV_THRESH_TOZERO_INV相反。
2. cvAdaptiveThreshold(自适应阈值二值化)(src,dst,255,adaptive_method,threshold_type,block_size, param1)
3.cvCanny(src,spt,小阈值,大阈值,3)小阈值用来控制边缘连接,大的阈值用来控制强边缘的初始分割。它是边缘提取函数,但得到也是二值图。
相关文章推荐
- Opencv学习手册(四)--- 图像灰度变换
- opencv2灰度图像的变换
- OpenCV学习(六)之图像缩放变换
- opencv学习笔记之对灰度图像遍历的三种方法
- OpenCV学习笔记(十六)——CamShift研究 OpenCV学习笔记(十七)——运动分析和物体跟踪Video OpenCV学习笔记(十八)——图像的各种变换(cvtColor*+)imgproc
- OpenCV简单图像处理 灰度变换
- opencv学习笔记之对灰度图像遍历的三种方法
- 在Android平台上利用opencv进行图像处理之边缘检测、灰度变换、缩小
- opencv入门学习之四: 灰度图像的二值化
- opencv学习笔记4:图像变换
- 第三篇 学习OpenCV之图像变换(1)
- 我的OpenCV学习笔记(18):使用Sobel变化和拉普拉斯变换检测图像边沿
- OpenCV学习之图像尺寸变换
- 第三篇 学习OpenCV之图像变换(3)
- opencv入门学习之七:罗伯特Robert变换和Sobel变换锐化图像
- 第三篇 学习OpenCV之图像变换(1)
- 系统学习数字图像处理之灰度变换和空域滤波
- 第三篇 学习OpenCV之图像变换(3)
- Python OpenCV学习笔记之:灰度图像的直方图计算
- 利用Opencv进行图像灰度变换处理