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中for循环是如何工作的
Jun 30 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 Python
Python3 处理JSON的实例详解
Oct 29 Python
Python基于高斯消元法计算线性方程组示例
Jan 17 Python
django静态文件加载的方法
May 20 Python
浅谈python3.6的tkinter运行问题
Feb 22 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 Python
用Python实现BP神经网络(附代码)
Jul 10 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
Aug 09 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
详解python内置常用高阶函数(列出了5个常用的)
Feb 21 Python
Python celery原理及运行流程解析
Jun 13 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
1.PHP简介
2006/10/09 PHP
PHP中的CMS的涵义
2007/03/11 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
PHP小教程之实现链表
2014/06/09 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
js页面跳转常用的几种方式
2010/11/25 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
vuejs如何配置less
2017/04/25 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
对python 自定义协议的方法详解
2019/02/13 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
加拿大最大的相机店:Henry’s
2017/05/17 全球购物
大学考试作弊检讨书
2014/01/30 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL