您的位置:首页 > 运维架构

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)小阈值用来控制边缘连接,大的阈值用来控制强边缘的初始分割。它是边缘提取函数,但得到也是二值图。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: