Python实现位图分割的效果

作者:小斌斌_Plus 时间:2021-09-05 11:13:15 

最近重温了一下位图分割的相关内容,发现网络上位图分割原理讲得已经很清楚了,但是代码多为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实现位图分割的效果

来源:https://blog.csdn.net/Test_Duriel/article/details/121404624

标签:Python,位图,分割
0
投稿

猜你喜欢

  • Python人工智能学习PyTorch实现WGAN示例详解

    2022-10-20 18:49:32
  • python logging 日志轮转文件不删除问题的解决方法

    2023-07-06 20:04:30
  • php获取数组长度的方法(有实例)

    2023-11-20 07:55:28
  • Pytorch使用MNIST数据集实现基础GAN和DCGAN详解

    2021-11-17 02:14:33
  • MySql忘记密码修改方式适应5.7以上版本

    2024-01-28 08:58:43
  • Python如何实现强制数据类型转换

    2022-10-18 10:08:02
  • Selenium定时刷新网页的实现代码

    2021-09-30 04:01:00
  • Kali Linux安装ipython2 和 ipython3的方法

    2022-07-16 04:57:52
  • python 实现超级玛丽游戏

    2023-10-10 09:38:38
  • python 多维切片之冒号和三个点的用法介绍

    2023-05-05 11:57:23
  • python Tkinter是什么

    2022-07-26 08:31:51
  • webpack5的entry和output配置小白学习

    2024-04-30 09:52:08
  • Python选择网卡发包及接收数据包

    2021-10-13 12:02:10
  • Python中函数参数匹配模型详解

    2022-01-01 20:39:59
  • golang 如何自动下载所有依赖包

    2024-02-20 11:26:32
  • SQLServer 设置单词首字母大写

    2024-01-12 20:14:41
  • 详解Java数据库连接池

    2024-01-12 16:06:38
  • 标签明晰、有效

    2010-01-18 12:22:00
  • Django实现简单网页弹出警告代码

    2022-12-31 06:56:16
  • 基于Arcgis for javascript实现百度地图ABCD marker的效果

    2024-04-23 09:22:22
  • asp之家 网络编程 m.aspxhome.com