一、图像二值化基本原理:

对灰度图像进行处理,设定阈值,在阈值中的像素值将变为1(白色部分),阈值为的将变为0(黑色部分)。

二、图像二值化处理步骤:

(1)先对彩色图像进行灰度化

//img为原图,imgGray为灰度图
cvtColor(img, imgGray, CV_BGR2GRAY);

(2)对灰度图进行二值化

//imgGray为灰度图,result为二值图像
//100~255为阈值,可以根据情况设定
//在阈值中的像素点将变为0(白色部分),阈值之外的像素将变为1(黑色部分)。
threshold(imgGray, result, 100, 255, CV_THRESH_BINARY);

三、demo

#include<iostream>
#include<opencv2\highgui\highgui.hpp>
#include<opencv2\core\core.hpp>
#include <opencv2\imgproc\imgproc.hpp>using namespace std;
using namespace cv;int main()
{Mat img, imgGray,result;img = imread("test.jpg");if (!img.data) {cout << "Please input image path" << endl;return 0;}imshow("原图", img);cvtColor(img, imgGray, CV_BGR2GRAY);imshow("灰度图", imgGray);//blur(imgGray, imgGray, Size(3, 3));threshold(imgGray, result, 100, 255, CV_THRESH_BINARY);imshow("二值化后的图", result);imwrite("二值化的二维码.jpg", result);cout << "图片已保存" << endl;waitKey();return 0;
}

四、效果:

opencv图像处理初步(一):灰度化和二值化相关推荐

  1. java图像处理:灰度化,二值化,降噪,切割,裁剪,识别,找相似等

    前段时间做爬虫,涉及到对图片验证码的破解,这里罗列一些常用的图像处理方法,都很简单并没用到什么复杂的算法,所以不涉及opencv,都是一些直接对rgb像素点的操作,很简单也很好理解,至于识别直接用的t ...

  2. opencv入门课程:彩色图像灰度化和二值化(采用skimage库和opencv库两种方法)

    用最简单的办法实现彩色图像灰度化和二值化: 首先采用skimage库(skimage库现在在scikit_image库中)实现: from skimage.color import rgb2gray ...

  3. 数字识别java开源_Java基于opencv实现图像数字识别(三)—灰度化和二值化

    Java基于opencv实现图像数字识别(三)-灰度化和二值化 一.灰度化 灰度化:在RGB模型中,如果R=G=B时,则彩色表示灰度颜色,其中R=G=B的值叫灰度值:因此,灰度图像每个像素点只需一个字 ...

  4. C语言数字图像处理---1.2 彩色图像灰度化和二值化

    本篇主要讲述32位彩色图像的灰度化和二值化内容. [彩色图像灰度化] 1.定义 在上一节中,我们介绍了8位单色灰度图,它使用0-255来表示一个像素,但在实际使用中,我们最常用的还是彩色图像灰度化.对 ...

  5. java图像处理---灰度化(二值化)处理

    java实现图片灰度化(二值化) 此函数功能: 1. 读图 2. 创建缓冲区 3. 将图片像素复制到缓冲区的相应位置 4. 输出比较 输入: RGB真彩图片 输出: 灰度化(二值化)图片 源码如下: ...

  6. 小白入门计算机视觉(二) : 图像基本处理----灰度图和二值化

    文章目录 解剖图像 图像处理基本原理 RGB模型 灰度 二值化 图像失真问题 从本节开始,我就要正式踏上小白的计算机视觉探索之路,先从图像基础学习吧 解剖图像 要学会图像处理首先就得知道图像的结构,平 ...

  7. 【OpenCV 4开发详解】图像二值化

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  8. 图像的色彩类别,灰度化,二值化

    灰度化:在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫灰度值,因此,灰度图像每个像素只需一个字节存放灰度值(又称强度值.亮度值),灰度范围为0-255.一般常用的是加权 ...

  9. (二)对图像进行预处理(灰度化,二值化)

    对图像进行预处理(灰度化,二值化) 一.图像灰度化处理 图像灰度化是指每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度. 灰度图像与黑白图像不同,在计算机图像领域中黑白图 ...

最新文章

  1. 嵌入式Linux设备驱动程序:用户空间中的设备驱动程序
  2. 女生读计算机专业好,女生选择计算机专业就读好吗?
  3. java多态替换switch_第1章 重构,第一个案例(3):运用多态取代switch
  4. How SAP concrete schema id is got based on transaction type plus catalog type
  5. oracle的等保,3.Oracle 检查(部分)
  6. 算法眼中的世界是什么样子?他们用一些彩色方块画了出来
  7. 交换机命令---华为路由器配置
  8. 计算机视觉论文-2021-07-27
  9. directx修复工具win7_魔兽争霸3不能初始化DirectX,怎么解决?说白了就是在游戏安装包下载之后,无法正常运行程序。...
  10. PDA用ActiveSync同步上网 方法
  11. DriverFinder(电脑驱动升级软件)官方正式版V4.1.0.0 | 最好的电脑驱动软件之一 | win10更新驱动用什么软件
  12. TRS专题制作选件手册
  13. 各种快捷键组合操作让Spotlight搜索变得无比强大
  14. 去掉图标后蓝色方块设置方法
  15. 建立“顾客购买图书”的活动图(使用泳道)
  16. git master手动合并到develop
  17. mysql连接字符串_[MySQL] - MySQL连接字符串总结
  18. Kettle 常用的转换组件都在这里
  19. 开机弹框显示IGCCTray.exe异常的修复方式
  20. 【PHPWord】如何解决PHPWord的输出checkbox复选框并设置checked已勾选

热门文章

  1. UltraEdit 快捷键操作
  2. 理论分布和抽样分布------(四)抽样分布
  3. 形态学重建:孔洞填充的python实现
  4. Java正则匹配 以某个汉字开头和结束
  5. (计算机网络)路由器数据包转发
  6. spring cloud在配置zuul访问后报错,微服务响应超时问题
  7. android照片美颜项目_照片美颜p图编辑app下载
  8. 理解:simulation、emulation、模拟、仿真
  9. hexo博客添加标签、分类、归档、关于等页面
  10. 三大设计模式详细总结