图像的灰度化:

灰度是指只含亮度信息,不含色彩信息的图像。黑白照片就是灰度图,特点是亮度由暗到明,变化是连续的。要表示灰度图,就需要把亮度值进行量化

使用灰度图的好处:

① RGB的值都一样。

② 图像数据即调色板索引值,就是实际的RGB值,也就是亮度值。

③ 因为是256色调色板,所以图像数据中一个字节代表一个像素,很整齐。

所以,做图像处理时都采用灰度图。

将一幅RGB格式的图像转化为灰度图:

#1、灰度化读取文件,img = cv2.imread('IMG_1868.JPG',0)img1=cv2.imshow('img',img)

图像的二值化:

什么叫图像的二值化?二值化就是让图像的像素点矩阵中的每个像素点的灰度值为0(黑色)或者255(白色),也就是让整个图像呈现只有黑和白的效果。在灰度化的图像中灰度值的范围为0~255,在二值化后的图像中的灰度值范围是0或者255。

黑色:
二值化后的R = 0

二值化后的G = 0

二值化后的B = 0

白色:

二值化后的R = 255

二值化后的G = 255

二值化后的B = 255

那么一个像素点在灰度化之后的灰度值怎么转化为0或者255呢?比如灰度值为100,那么在二值化后到底是0还是255?这就涉及到取一个阀值的问题。

 magnitude_uint = magnitude.astype(np.uint8)ret, thresh = cv2.threshold(magnitude_uint, 11, 255, cv2.THRESH_BINARY)print('ret',ret)

图像处理中的二值化和灰度化相关推荐

  1. 《图像处理》二值化和灰度化、透明度

    透明度 介绍: Color 类用于封装默认 sRGB 颜色空间中的颜色,或者用于封装由 ColorSpace 标识的任意颜色空间中的颜色.每种颜色都有一个隐式的 alpha 值 1.0,或者有一个在构 ...

  2. 二值图像分析:OpenCV中的二值化阈值操作

    二值图像分析:OpenCV中的二值化阈值操作 1.二值图像的定义 2.OpenCV中的基本阈值操作 3.OTSU二值寻找算法 3.1 OTSU二值寻找算法介绍 3.2 OTSU二值寻找算法分析 3.2 ...

  3. 手写数字图片数据之python读取保存、二值化、灰度化图片+opencv处理图片的方法

    python 读取.保存.二值化.灰度化图片+opencv处理图片的方法 进行手写数字的图片预测的时候碰到了这样的问题. 先说说处理图片有三种方式 一.matplotlib 二.PIL 三.openc ...

  4. 什么叫做形态学图像处理_数字图像处理在二值形态学及其灰度形态学方面的应用.ppt...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp图形图像 数字图像处理在二值形态学及其灰度形态学方面的应用.pp ...

  5. java图像处理-(指定区域内)灰度化、透明化(alpha通道)处理

    java图像处理-(指定区域内)灰度化.透明化(alpha通道)处理 2016年07月25日 21:23:16 阅读数:3944 近日在一家小公司实习,老板要求我写一个图形编辑器,其中涉及到用java ...

  6. 数字空间中的二值形态学

    数字空间中的二值形态学 Binary Morphology in Digital Space Herry Herry 摘要:数学形态学作为图象处理与分析的基本理论和方法在视觉检测.生物医学图象分析.机 ...

  7. 《图形图像处理》— 使用matlab对图像进行二值化和灰度化处理

    用matlab对图像进行二值化处理 >>m = imread('d:\image\logo.jpg'); >> imshow(n); >> n = graythre ...

  8. 计算机视觉基础-图像处理(图像分割/二值化)cpp+python

    5.1 简介 该部分的学习内容是对经典的阈值分割算法进行回顾,图像阈值化分割是一种传统的最常用的图像分割方法,因其实现简单.计算量小.性能较稳定而成为图像分割中最基本和应用最广泛的分割技术.它特别适用 ...

  9. 计算机视觉基础-图像处理 Task05 图像分割/二值化

    文章目录 OSTU二值化 自适应阈值 函数实现 OSTU二值化 自适应阈值 图像阈值化分割是一种传统的最常用的图像分割方法,因其实现简单.计算量小.性能较稳定而成为图像分割中最基本和应用最广泛的分割技 ...

最新文章

  1. 使用调用者权限实现Schema导向操作
  2. 【刘文彬】区块链3.0:拥抱EOS
  3. jodd忽略ssl证书_Jodd - Java界的瑞士军刀,无法想象的轻量级工具包
  4. ActiveMQ(一)
  5. DevExpress的图形按钮菜单栏控件WindowsUIButtonPanel的布局、使用和设置按钮的点击事件
  6. [视频]怎样提升asp.net mvc 软件的性能 - 微软免费视频Improving ASP.NET MVC Application Performance...
  7. 用Gogland开发Go程序
  8. group by 和 left join 哪个慢_手机自带内存和扩展内存一样吗?哪个更好?
  9. Android 第四章 ListView 的使用
  10. JDK、JRE、javac和JVM的关系
  11. TokenInsight:BTC新增流量小幅下降,链上活跃度平稳
  12. easyx按钮透明度特效_【素材】100组4K灰尘粒子烟雾特效
  13. matlab局部放大找交点,11.matlab找两条离散曲线的交点
  14. 华为云服务器安全组设置
  15. Andorid-15k+的面试题。
  16. 【西瓜创客】2022学年5月21日NOC大赛-初赛线上试题
  17. 一个“脱裤子放屁“的功能!
  18. 【无标题】元宇宙背后的安全隐患
  19. 基于Arduino控制的网格循迹小车
  20. 非专业人士对特斯拉人工智能日的专业解释 ——记@Cosmacelf在Reddit.com上对于AI Day的评价...

热门文章

  1. c#USB接收信息项目的总结
  2. 记一次没有引用Base64的maven依赖引起的血案
  3. 霍兰德- 职业兴趣测评
  4. TCP粘包的原因及解决办法
  5. Python官方中文文档上线了,不用再苦寻民间汉化组了
  6. 模糊控制在matlab中常见的疑难问题及模糊逻辑工具箱的使用
  7. 《SteamVR2.2.0官方教程(一)》(Yanlz+Unity+XR+VR+AR+MR+SteamVR+Valve+Oculus+Tutorials+Interaction+立钻哥哥++ok++)
  8. js 超简单 判断是否字符串是否为纯数字
  9. 无法启动此程序,因为计算机中丢失vcruntime140.dll”的解决方法
  10. js 计算当前时间和和一段时候后的工作日天数,排除周末和法定假日