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 相关文章推荐
windows下添加Python环境变量的方法汇总
May 14 Python
解决PyCharm import torch包失败的问题
Oct 13 Python
Python常见数据结构之栈与队列用法示例
Jan 14 Python
Python中函数的基本定义与调用及内置函数详解
May 13 Python
python算法与数据结构之冒泡排序实例详解
Jun 22 Python
Django REST framework 视图和路由详解
Jul 19 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
Jan 28 Python
python中数据库like模糊查询方式
Mar 02 Python
基于Python3.7.1无法导入Numpy的解决方式
Mar 09 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 Python
python3实现无权最短路径的方法
May 12 Python
如何用六步教会你使用python爬虫爬取数据
Apr 06 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
桌面中心(三)修改数据库
2006/10/09 PHP
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
javascript回到顶部特效
2016/07/30 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
python写的ARP攻击代码实例
2014/06/04 Python
Python yield 使用方法浅析
2017/05/20 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
python距离测量的方法
2018/03/06 Python
python读写LMDB文件的方法
2018/07/02 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
优秀共产党员先进事迹
2014/01/27 职场文书
产品包装策划方案
2014/05/18 职场文书
老干部工作先进事迹
2014/08/17 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
大学生暑期实践报告
2015/07/13 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android