opencv图像处理初步(一):灰度化和二值化
一、图像二值化基本原理:
对灰度图像进行处理,设定阈值,在阈值中的像素值将变为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图像处理初步(一):灰度化和二值化相关推荐
- java图像处理:灰度化,二值化,降噪,切割,裁剪,识别,找相似等
前段时间做爬虫,涉及到对图片验证码的破解,这里罗列一些常用的图像处理方法,都很简单并没用到什么复杂的算法,所以不涉及opencv,都是一些直接对rgb像素点的操作,很简单也很好理解,至于识别直接用的t ...
- opencv入门课程:彩色图像灰度化和二值化(采用skimage库和opencv库两种方法)
用最简单的办法实现彩色图像灰度化和二值化: 首先采用skimage库(skimage库现在在scikit_image库中)实现: from skimage.color import rgb2gray ...
- 数字识别java开源_Java基于opencv实现图像数字识别(三)—灰度化和二值化
Java基于opencv实现图像数字识别(三)-灰度化和二值化 一.灰度化 灰度化:在RGB模型中,如果R=G=B时,则彩色表示灰度颜色,其中R=G=B的值叫灰度值:因此,灰度图像每个像素点只需一个字 ...
- C语言数字图像处理---1.2 彩色图像灰度化和二值化
本篇主要讲述32位彩色图像的灰度化和二值化内容. [彩色图像灰度化] 1.定义 在上一节中,我们介绍了8位单色灰度图,它使用0-255来表示一个像素,但在实际使用中,我们最常用的还是彩色图像灰度化.对 ...
- java图像处理---灰度化(二值化)处理
java实现图片灰度化(二值化) 此函数功能: 1. 读图 2. 创建缓冲区 3. 将图片像素复制到缓冲区的相应位置 4. 输出比较 输入: RGB真彩图片 输出: 灰度化(二值化)图片 源码如下: ...
- 小白入门计算机视觉(二) : 图像基本处理----灰度图和二值化
文章目录 解剖图像 图像处理基本原理 RGB模型 灰度 二值化 图像失真问题 从本节开始,我就要正式踏上小白的计算机视觉探索之路,先从图像基础学习吧 解剖图像 要学会图像处理首先就得知道图像的结构,平 ...
- 【OpenCV 4开发详解】图像二值化
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 图像的色彩类别,灰度化,二值化
灰度化:在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫灰度值,因此,灰度图像每个像素只需一个字节存放灰度值(又称强度值.亮度值),灰度范围为0-255.一般常用的是加权 ...
- (二)对图像进行预处理(灰度化,二值化)
对图像进行预处理(灰度化,二值化) 一.图像灰度化处理 图像灰度化是指每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度. 灰度图像与黑白图像不同,在计算机图像领域中黑白图 ...
最新文章
- 嵌入式Linux设备驱动程序:用户空间中的设备驱动程序
- 女生读计算机专业好,女生选择计算机专业就读好吗?
- java多态替换switch_第1章 重构,第一个案例(3):运用多态取代switch
- How SAP concrete schema id is got based on transaction type plus catalog type
- oracle的等保,3.Oracle 检查(部分)
- 算法眼中的世界是什么样子?他们用一些彩色方块画了出来
- 交换机命令---华为路由器配置
- 计算机视觉论文-2021-07-27
- directx修复工具win7_魔兽争霸3不能初始化DirectX,怎么解决?说白了就是在游戏安装包下载之后,无法正常运行程序。...
- PDA用ActiveSync同步上网 方法
- DriverFinder(电脑驱动升级软件)官方正式版V4.1.0.0 | 最好的电脑驱动软件之一 | win10更新驱动用什么软件
- TRS专题制作选件手册
- 各种快捷键组合操作让Spotlight搜索变得无比强大
- 去掉图标后蓝色方块设置方法
- 建立“顾客购买图书”的活动图(使用泳道)
- git master手动合并到develop
- mysql连接字符串_[MySQL] - MySQL连接字符串总结
- Kettle 常用的转换组件都在这里
- 开机弹框显示IGCCTray.exe异常的修复方式
- 【PHPWord】如何解决PHPWord的输出checkbox复选框并设置checked已勾选