PPT里面的练习:

思想:

就是去除背景,要使用到顶帽把前景更加凸显出来。

对于原图,由于顶帽操作是把白色边界更加清楚地表现出来。

因此,转换为灰度图之后。我们可以使用255减去原来的,白色背景的照片。

这样就方便下一步操作啦。

先进行,顶帽操作提取前面的白色边界。

接下来,腐蚀掉数字。利用边框长度大的特征。

进行线条腐蚀。最后,会把数字都腐蚀掉。

只保留一部分线条。

再进行图像重建,就可以得到,没有数字,只有边框的图。

然后,再用顶帽操作得到的图减去得到的图。就可以顺利得出来啦。

代码:

clc,clear,close all;
f=imread('h1.jpg');
figure,imshow(f);
g=rgb2gray(f);
figure,imshow(g);
g1=255-g;figure,imshow(g1);
g_top=imtophat(g1,strel('disk',4));
figure,imshow(g_top);
g_e=imerode(g_top,strel('line',25,0));figure,imshow(g_e);
gg=imreconstruct(g_e,g_top);
figure,imshow(gg);
rr=g_top-gg;figure,imshow(rr);

结果:

看看流程:

原图:

灰度图:

255-灰度图:

顶帽操作之后的:

腐蚀之后的:

重建:

顶帽所得减去腐蚀所得:

OK

计算器,利用灰度图的顶帽扣出数字相关推荐

  1. python灰度图生成g代码_Artcam2009利用灰度图生成雕刻机所需的G代码

    双击桌面的artcam快捷方式图标打开软件首先看到如下 的界面.点击"通过图像产生模型" 利用ART CAM 软件制作浮雕刀路的方法 Artcam2009利用灰度图生成雕刻机所需的 ...

  2. 教你如何利用灰度图透明效果制作隐藏图片.Part2

    前言 文章http://blog.csdn.net/chenzhuyu/article/details/52483394 中介绍了利用像素交替+蒙版的方法制作隐藏图片 实现在QQ界面中,预览与查看显示 ...

  3. 教你如何利用灰度图透明效果制作隐藏图片.part1

    #更新 使用深色图片简单实现隐藏图片二不需要网格抠图 http://blog.csdn.net/chenzhuyu/article/details/54766757 #效果图: 在QQ聊天的时候,图片 ...

  4. Android提高十六篇之使用NDK把彩图转换灰度图

    在Android上使用JAVA实现彩图转换为灰度图,跟J2ME上的实现类似,不过遇到频繁地转换或者是大图转换时,就必须使用NDK来提高速度了.本文主要通过JAVA和NDK这两种方式来分别实现彩图转换为 ...

  5. matlab读取黑白图目标位置的坐标,matlab对图像处理——裁剪 获取灰度图 获取坐标点...

    matlab截取图像Ⅱ 欢迎来到!德莱联盟 应该是CSDN之bruderlung的博客! 你可以仔细阅读这篇文章,结合实例初步了解MATLAB的一些功能! 程序要求 建立循环函数,通过程序依此读取十幅 ...

  6. android png转灰度,Android提高之使用NDK把彩图转换灰度图的方法

    一般而言在Android上使用JAVA实现彩图转换为灰度图,与J2ME上的实现方法类似,不过遇到频繁地转换或者是大图转换时,就必须使用NDK来提高速度了.本文主要通过JAVA和NDK这两种方式来分别实 ...

  7. 利用公式实现RGB图转化为灰度图

    通过公式完成RGB图转化为灰度图 任务介绍 公式介绍 关键代码 效果展示 任务介绍 我们在进行RGB图像转灰度图时可以使用Opencv中的库函数imread,需要将参数flags设置为0,cv2.im ...

  8. 8、灰度图的腐蚀、膨胀、开闭运算、顶帽底帽

    1. 灰度图的腐蚀 用结构元素的中心点,从左到右从上到下,依次扫描灰度图的像素点,图片上该像素点的值取为结构元素所覆盖区域中像素点的 最小值,扫描一遍后会得到一张新图,就是原图的腐蚀图. 用该结构元素 ...

  9. 利用Floyd-Steinberg方法(dithering),将灰度图转换为二值图

    灰度图有256级灰度,而二值图只有黑白两色.颜色数目大大降低,直观感觉转换效果不会好.其实人眼类似于一个低通滤波器,你看到的并不是一个一个像素点,而是接受的颜色信息是一个区域内的颜色信息的综合效果. ...

最新文章

  1. Flex通信-Java服务端通信实例
  2. 张钹、高文、杨强同台论道“AI精度与隐私的博弈
  3. php常用操作字符串函数,php字符串几个常用的操作函数
  4. 3_9 VisitorMode 访问者模式
  5. django写mysql轮询_django 多数据库及分库实现方式
  6. bwa比对软件的使用以及其结果文件(sam)格式说明
  7. 互联网晚报 | 8月26日 星期四 | 小米Q2营收净利均创单季历史新高;拼多多设立“百亿农研专项”;网易云音乐正式入驻闲鱼...
  8. 如何清理qt源码_Qt+FFmpeg本地录制音频
  9. Linux远程桌面工具Xming+Putty的搭建
  10. Python 之 函数进阶
  11. 分享一个查看U盘闪存的工具,SA们别买到假货了!
  12. 【jq练习】层次选择器
  13. predefined Serial item
  14. rstudio线性回归_R语言线性回归
  15. javascript错误_JavaScript开发人员最常犯的10个错误
  16. 【Java应用】使用Java实现机器学习算法:聚类、分类、预测
  17. pc端编码表必须为gbk才能正常启动软件_【干货】请收下这份非常完整的PCIE4.0 发送端测试SOP...
  18. watch 和mounted 执行顺序
  19. Maven导入依赖时jar包出现unknown
  20. 【视觉SLAM入门】一些关于视觉SLAM十四讲的重要基础概念

热门文章

  1. Python 炫技操作:海象运算符的三种用法
  2. 程序猿惯用口头禅与内心真实 OS,快来看看你中招没?
  3. Github标星24k,127篇经典论文下载,这份深度学习论文阅读路线图不容错过
  4. 15篇论文全面概览BERT压缩方法
  5. 超全!深度学习在计算机视觉领域的应用一览
  6. 00后当道,今秋开学的AI专业的本科生究竟学什么?
  7. 超1500人报名参加的公开课,了解一下
  8. AI一分钟 | 腾讯将成立机器人实验室;机器翻译重大突破:中英翻译已达人类水平
  9. AI一分钟 | 别了老司机!深圳无人驾驶公交车霸气上路;乌镇上演最强饭局,丁磊王兴刘强东大宴宾客
  10. 扫盲 docker 常用命令