Python实现位图分割的效果


Posted in Python onNovember 20, 2021

最近重温了一下位图分割的相关内容,发现网络上位图分割原理讲得已经很清楚了,但是代码多为C++实现或者Matlab实现,因为需要Python的版本,于是出现了这篇博客。

话不多说,直接来代码。

import cv2
import numpy as np
import matplotlib.pyplot as plt

img = cv2.imread('Fig3.13.jpg', 0)
imgBS = np.zeros_like(img)

plt.figure("Image")
plt.subplot(2, 4, 1)
plt.imshow(img, cmap='gray')
plt.axis('off')
plt.title('original')

for n in range(1, 8):
    for x in range(img.shape[0]):
        for y in range(img.shape[1]):
            gray = img[x, y] & pow(2, n-1)
            if gray == pow(2, n-1):
                imgBS[x, y] = 255
            else:
                imgBS[x, y] = 0

    plt.subplot(2, 4, n+1)
    plt.imshow(imgBS, cmap='gray')

    plt.axis('off')
    plt.title(str(n) + 'bit')
plt.show()

Python实现位图分割的效果

结果:

Python实现位图分割的效果

以上就是Python实现位图分割的效果的详细内容,更多关于Python的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python脚本实时处理log文件的方法
Nov 21 Python
python按行读取文件,去掉每行的换行符\n的实例
Apr 19 Python
Python学习笔记之open()函数打开文件路径报错问题
Apr 28 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 Python
Python3中的最大整数和最大浮点数实例
Jul 09 Python
Django 开发环境配置过程详解
Jul 18 Python
Python数据库小程序源代码
Sep 15 Python
解决python运行启动报错问题
Jun 01 Python
python 绘制场景热力图的示例
Sep 23 Python
python3操作redis实现List列表实例
Aug 04 Python
python脚本框架webpy模板赋值实现
python脚本框架webpy模板控制结构
Nov 20 #Python
python脚本框架webpy的url映射详解
Nov 20 #Python
Pygame Time时间控制的具体使用详解
Nov 17 #Python
Pygame如何使用精灵和碰撞检测
Pygame Event事件模块的详细示例
Nov 17 #Python
利用python做数据拟合详情
You might like
如何在PHP程序中防止盗链
2008/04/09 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
js与jquery回车提交的方法
2015/02/03 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
Python 转义字符详细介绍
2017/03/21 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
Python如何根据时间序列数据作图
2020/05/12 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
python给list排序的简单方法
2020/12/10 Python
python绘制雷达图实例讲解
2021/01/03 Python
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
岳父生日宴会答谢词
2014/01/13 职场文书
婚礼父母致辞
2015/07/28 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
初中政治教学反思
2016/02/23 职场文书