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] = 255else:imgBS[x, y] = 0plt.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的资料请关注脚本之家其它相关文章!

    推荐阅读