前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >“大脑”生长系列(三)

“大脑”生长系列(三)

作者头像
视界音你而不同
发布2020-04-10 16:03:15
2400
发布2020-04-10 16:03:15
举报

二值化

二值化就是将图像上的像素点的灰度值设置为0或255,通过一个阈值来判断,假设像素的值大于100设为255,小于100设为0便是一种策略。

二值化的基于灰度图去做改变,所以所占用的数据空间较小。同时二值化凸显出了图形图像的轮廓,方便于后续基于图像的一些算法处理。

OpenCV提供的二值化接口

double threshold( InputArray src, OutputArray dst,

double thresh, double maxval, int type )

参数

  • src: 输入图像数据
  • dst:输出图像数据
  • thresh:阈值
  • maxval:二值化范围的像素表示最大值
  • type:二值化的类型

例:threshold(gray, bin, 100, 255, THRESH_BINARY);

代码示例

代码语言:javascript
复制
int main(int argc, char *argv[])
{
 Mat src = imread("3.jpg");
 Mat gray; 
 Mat bin;
 Mat ibin;
 cvtColor(src, gray, COLOR_BGR2GRAY);
 //二进制阈值化
 threshold(gray, bin, 100, 255, THRESH_BINARY);
 //反二进制阈值化
 threshold(gray, ibin, 100, 255, THRESH_BINARY_INV);
 namedWindow("src");
 namedWindow("bin");
 namedWindow("ibin");
 imshow("src", src);
 imshow("bin", bin);
 imshow("ibin", ibin);
 waitKey(0);
 return 0;
}

效果图要仔细看哦

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 视界音你而不同 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档