Python實現位圖分割的效果
更新時間:2021年11月19日 14:40:55 作者:小斌斌_Plus
目前網絡上大多為用C++或者Matlab編寫實現位圖分割,所以本文將使用Python實現位圖分割這一效果,代碼簡單易懂,感興趣的小伙伴可以關注一下
最近重溫了一下位圖分割的相關內容,發(fā)現網絡上位圖分割原理講得已經很清楚了,但是代碼多為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 中l(wèi)oc函數的使用,及跟iloc的區(qū)別說明
這篇文章主要介紹了聊聊Python pandas 中l(wèi)oc函數的使用,及跟iloc的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03

