您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Python实现位图分割的效果

51自学网 2022-02-21 10:47:56
  python
这篇教程Python实现位图分割的效果写得很实用,希望能帮到您。

最近重温了一下位图分割的相关内容,发现网络上位图分割原理讲得已经很清楚了,但是代码多为C++实现或者Matlab实现,因为需要Python的版本,于是出现了这篇博客。

话不多说,直接来代码。

import cv2import numpy as npimport matplotlib.pyplot as pltimg = 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的资料请关注51zixue.net其它相关文章!


python脚本框架webpy模板赋值实现
python自动化测试通过日志3分钟定位bug
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。