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的资料请关注脚本之家其它相关文章!
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- 孩子不是实现父母欲望的工具——林哈夫
- opencv|opencv C++模板匹配的简单实现
- Node.js中readline模块实现终端输入
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- java中如何实现重建二叉树