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 元类使用说明
Dec 18 Python
Python实现备份文件实例
Sep 16 Python
Python实现遍历数据库并获取key的值
May 17 Python
flask使用session保存登录状态及拦截未登录请求代码
Jan 19 Python
pandas实现选取特定索引的行
Apr 20 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
学python安装的软件总结
Oct 12 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
python3读取autocad图形文件.py实例
Jun 05 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
Jun 29 Python
django filter过滤器实现显示某个类型指定字段不同值方式
Jul 16 Python
详解python的变量缓存机制
Jan 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在Web开发领域的优势
2006/10/09 PHP
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
php数据访问之增删改查操作
2016/05/09 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
Python  连接字符串(join %)
2008/09/06 Python
Python出现segfault错误解决方法
2016/04/16 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
python对象与json相互转换的方法
2019/05/07 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
在Python中COM口的调用方法
2019/07/03 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
信息管理专业学生自荐信格式
2013/09/22 职场文书
英语专业推荐信
2013/11/16 职场文书
经理秘书找工作求职信
2013/12/19 职场文书
先进党支部事迹材料
2014/01/13 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
2014年公司植树节活动方案
2014/03/04 职场文书
村委会贫困证明范本
2014/09/17 职场文书
个人向公司借款协议书
2014/10/09 职场文书
党员公开承诺书2015
2015/01/21 职场文书
小学毕业感言100字
2015/07/30 职场文书