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 encode和decode的妙用
Sep 02 Python
Python比较两个图片相似度的方法
Mar 13 Python
python实现简单的计时器功能函数
Mar 14 Python
python开发简易版在线音乐播放器
Mar 03 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
Python验证文件是否可读写代码分享
Dec 11 Python
python调用摄像头显示图像的实例
Aug 03 Python
Django 实现Admin自动填充当前用户的示例代码
Nov 18 Python
python opencv实现信用卡的数字识别
Jan 12 Python
通过实例解析Python文件操作实现步骤
Sep 21 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
Dec 15 Python
Python find()、rfind()方法及作用
Dec 24 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中进行身份认证
2006/10/09 PHP
php不用正则采集速度探究总结
2008/03/24 PHP
javascript 进度条 实现代码
2009/07/30 Javascript
js select option对象小结
2013/12/20 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
javascript获取select标签选中的值
2016/06/04 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
Python龙贝格法求积分实例
2020/02/29 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
在线课程:Skillshare
2019/04/02 全球购物
车辆安全检查制度
2014/01/12 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
体育课外活动总结
2014/07/08 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
优秀教师申报材料
2014/12/16 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python
Python Pandas解析读写 CSV 文件
2022/04/11 Python
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers