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赋值操作方法分享
Mar 23 Python
python返回昨天日期的方法
May 13 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
Nov 15 Python
解决python线程卡死的问题
Feb 18 Python
将python文件打包成EXE应用程序的方法
May 22 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
python中的逆序遍历实例
Dec 25 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
Pandas —— resample()重采样和asfreq()频度转换方式
Feb 26 Python
Python列表元素删除和remove()方法详解
Jan 04 Python
Python扫描端口的实现
Jan 25 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通过cookies获取远程网页的指定代码
2013/06/25 PHP
PHP解析RSS的方法
2015/03/05 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
Django REST framework 视图和路由详解
2019/07/19 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
详解Django中异步任务之django-celery
2020/11/05 Python
python 写一个文件分发小程序
2020/12/05 Python
英国行业制服供应商:Alexandra
2019/09/14 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
工商管理应届生求职信
2013/10/07 职场文书
新员工入职感言
2014/02/01 职场文书
大学生素质拓展活动方案
2014/02/11 职场文书
同志主要表现材料
2014/08/21 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
Redis基本数据类型Set常用操作命令
2022/06/01 Redis