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动态加载变量示例分享
Feb 17 Python
Python程序设计入门(1)基本语法简介
Jun 13 Python
web.py中调用文件夹内模板的方法
Aug 26 Python
Python中datetime模块参考手册
Jan 13 Python
利用numpy实现一、二维数组的拼接简单代码示例
Dec 15 Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 Python
Python学习笔记之open()函数打开文件路径报错问题
Apr 28 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
Aug 30 Python
Python阶乘求和的代码详解
Feb 14 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
Sep 16 Python
Python实现Hash算法
Mar 18 Python
Python绘制散乱的点构成的图的方法
Apr 21 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 nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
实例浅析js的this
2016/12/11 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
深入理解Python中各种方法的运作原理
2015/06/15 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
python dlib人脸识别代码实例
2019/04/04 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
报考公务员诚信承诺书
2014/08/29 职场文书
毕业生学校组织意见
2015/06/04 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python
一文弄懂MySQL索引创建原则
2022/02/28 MySQL
OpenCV实现常见的四种图像几何变换
2022/04/01 Python