Python实现位图分割的效果
更新时间:2021年11月19日 14:40:55 作者:小斌斌_Plus
目前网络上大多为用C++或者Matlab编写实现位图分割,所以本文将使用Python实现位图分割这一效果,代码简单易懂,感兴趣的小伙伴可以关注一下
最近重温了一下位图分割的相关内容,发现网络上位图分割原理讲得已经很清楚了,但是代码多为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 Pandas pandas.read_sql函数实例用法
在本篇文章里小编给大家整理的是一篇关于Python Pandas pandas.read_sql函数详解内容,有需要的朋友们可以学习下。2021-06-06
python+opencv+caffe+摄像头做目标检测的实例代码
今天小编就为大家分享一篇python+opencv+caffe+摄像头做目标检测的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-08-08
pycharm运行出现ImportError:No module named的解决方法
今天小编就为大家分享一篇pycharm运行出现ImportError:No module named的解决方法。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-10-10
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
这篇文章主要介绍了聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2021-03-03


最新评论