纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Python位图分割 Python实现位图分割的效果

小斌斌_Plus   2021-11-19 我要评论
想了解Python实现位图分割的效果的相关内容吗,小斌斌_Plus在本文为您仔细讲解Python位图分割的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python位图,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的资料请关注其它相关文章!


相关文章

猜您喜欢

  • SpringBoot全局异常处理 SpringBoot全局异常处理方式

    想了解SpringBoot全局异常处理方式的相关内容吗,三毛村滴雪鱼粉在本文为您仔细讲解SpringBoot全局异常处理的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:SpringBoot全局异常,全局异常处理,全局异常,下面大家一起来学习吧。..
  • C++ 连连看 C++ 风靡一时的连连看游戏的实现流程详解

    想了解C++ 风靡一时的连连看游戏的实现流程详解的相关内容吗,MAX在码字在本文为您仔细讲解C++ 连连看的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C++,连连看,C++,游戏,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.gamecatcher.cn 【绿色软件园】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式