OpenCV学习:将图像转为二值图像(函数cvtColor和函数threshold)

本文介绍了如何利用OpenCV中的cvtColor和threshold函数将图像转换为二值图像。首先,cvtColor函数用于将彩色图像转换为灰度图像,支持多种颜色空间之间的转换。接着,threshold函数用于将灰度图像转换为二值图像,适用于单通道图像。通过这两个函数的结合使用,可以有效地将图像处理为无法还原原图的二值形式。
摘要由CSDN通过智能技术生成

想换一下CSDN账户的头像,换成自己的真实的头像,但是又不想那么直接,干脆就把头像转换成二值图得了,因为从二值图像是推不出来原图的微笑。这个过程需要OpenCV的两个函数,第一个函数是彩色图像转化为灰度图像:cvtColor函数;下一个函数是由灰度图转化为二值图像函数:threshold函数。用法很简单,代码如下:

    cvtColor(img_origin,img_gray,CV_BGR2GRAY);
    threshold(img_gray,img_binary,145,255,THRESH_BINARY);
    imwrite("/home/hon/result.jpg",img_binary);
    imshow("binary image",img_binary);
既然说到了这两个函数,就说说这两个函数的用法吧。这两个函数都是OpenCV中C++系列的函数,函数没有前缀cv(大部分参考书籍上介绍的OpenCV函数是c系列的,有前缀cv)。

cvtColor函数:

原型:

 void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 )
src和dst分别是待转的图像(src)和待转图像转换后的
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值