Python实现位图分割的效果
程序员文章站
2022-03-07 11:29:32
最近重温了一下位图分割的相关内容,发现网络上位图分割原理讲得已经很清楚了,但是代码多为c++实现或者matlab实现,因为需要python的版本,于是出现了这篇博客。话不多说,直接来代码。import...
最近重温了一下位图分割的相关内容,发现网络上位图分割原理讲得已经很清楚了,但是代码多为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的资料请关注其它相关文章!
上一篇: C#提高StringBuilder操作性能优化的方法
下一篇: 【大数据处理技术】整理