我在get8n()函数上遇到了一些问题,所以我重写了它。我相信下面的代码符合你的要求。region_growing()函数中有两行被注释掉。如果您取消注释它们,它们将显示处理过程中发生的事情的动画。这是一个很好的可视化代码的方法,可以让你感觉到哪里出了问题。

另外,在你的代码中,你留下了将已经处理过的像素添加到“待处理”列表的可能性。这导致了无限循环。我添加了一个检查,以防止已处理的像素被添加回列表中。import cv2

import numpy as np

def get8n(x, y, shape):

out = []

maxx = shape[1]-1

maxy = shape[0]-1

#top left

outx = min(max(x-1,0),maxx)

outy = min(max(y-1,0),maxy)

out.append((outx,outy))

#top center

outx = x

outy = min(max(y-1,0),maxy)

out.append((outx,outy))

#top right

outx = min(max(x+1,0),maxx)

outy = min(max(y-1,0),maxy)

out.append((outx,outy))

#left

outx = min(max(x-1,0),maxx)

outy = y

out.append((outx,outy))

#right

outx = min(max(x+1,0)

区域生长算法 python代码_区域生长Python相关推荐

  1. 计算物理作业python代码_使用 Python 解决计算物理问题

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 介绍 拉普拉斯方程是一种最简单的二阶偏微分方程,同样也是一种最简单的椭圆形偏微分方程.此方程在科学界,尤其 ...

  2. knn算法python代码_在python中使用KNN算法处理缺失的数据

    处理缺失的数据并不是一件容易的事. 方法的范围从简单的均值插补和观察值的完全删除到像MICE这样的更高级的技术. 解决问题的挑战性是选择使用哪种方法. 今天,我们将探索一种简单但高效的填补缺失数据的方 ...

  3. python代码_自学Python之后不想去公司上班,教你如何月入10000+,听过来人说

    小编我在it行业也待了11年了,做python也有4年,至于如何自己一个人可以通过python挣钱,我分享一下我的看法! 1.爬虫 很多人入门Python的必修课之一一定是Web开发和爬虫,但这两项要 ...

  4. 圣诞老人python代码_用Python给头像加上圣诞帽或圣诞老人小徽章

    随着圣诞的到来,想给给自己的头像加上一顶圣诞帽.如果不是头像,就加一个圣诞老人陪伴. 用Python给头像加上圣诞帽,看了下大概也都是来自2017年大神的文章: https://zhuanlan.zh ...

  5. 熊猫人表情包python 代码_用Python爬取斗图网表情包

    一.介绍 用python处理二进制文件的事情做的比较少,虽然之前有写过分析Ajax抓取今日头条街拍美图,但那个爬虫重在分析Ajax,并没有提到文件路径和文件命名,所以就有了这个爬虫 二.流程 流程一般 ...

  6. 我的世界python代码_用Python在“我的世界”里建一个既能看时间又能当地标的大钟...

    在"我的世界"的天空里创建一个大表,来显示真实世界的时间.这样不仅可以使天空更加多彩,而且还能作为一个地标.当你浪的离家太远找不到归家的路了,只要在天空中看见它,你就会知道离家不远 ...

  7. 浪漫的python代码_十行Python代码让你秒变撩妹达人,程序员浪漫起来就没有你们啥事了!...

    做微信聊天机器人,实现步骤: 1.获取微信的使用权,即python脚本能控制微信收发信息. 2.python脚本收到聊天信息后,要对该信息进行处理,返回机器人的回应信息.我这里有一套Python从入门 ...

  8. 波士顿房价预测python代码_使用Python和Numpy构建神经网络模型——波士顿房价预测案例...

    原标题:使用Python和Numpy构建神经网络模型--波士顿房价预测案例

  9. 第k大的数python代码_【Python】【输出前m大的数】

    问题: 给定一个数组包含n个元素,统计前m个大的数,并把这m大的数从大到小排列给出 输入 第一行为一个整数,表述要输出的前m个数 第二行为n个整数,给出需要排序的数组 输出 从大到小的m大的数 例子 ...

最新文章

  1. CES现场低调的主线,近在咫尺的5G商业化 | CES2018技术趋势
  2. 实时分布式搜索引擎比较(senseidb、Solr、elasticsearch)
  3. java hashmap存取效率_HashMap为什么存取效率那么高?
  4. CSS优先级算法是如何计算?
  5. 【sprinb-boot】HttpServletResponse设置HTTP缓存
  6. 700 页的机器学习笔记火啦,图文生动形象
  7. CAN笔记(2) CAN特点
  8. [C++] pair
  9. 三维点云学习(5)3-Deep learning for Point Cloud-PointNet++
  10. Ubantu16.04,利用vsftpd搭建ftp服务器,修改vsftpd.conf后,无法连接服务器
  11. 登录处理php页面,登录处理页面
  12. (云苍穹)表单插件常用代码
  13. 深入解析互联网协议的原理
  14. perl练习——FASTA格式文件中序列GC含量计算perl数组排序如何获得下标或者键
  15. c语言程序方差的计算公式,方差计算公式
  16. Python学习之——列表、字典、实验低配版非诚勿扰
  17. 国外计算机cpu排行,处理器天梯图2020 电脑cpu处理器性能排行榜
  18. gerrit 将代码从一个分支合并到另外一个分支 Cherry Pick的使用
  19. 超详细的程序员未来职业发展路线
  20. 1138 清除行注释

热门文章

  1. AI学者推动人工智能技术在现实生活中的大规模应用
  2. Ubuntu Desktop 软件源
  3. 计算机感染勒索病毒,关于近日电脑感染勒索病毒的紧急通知
  4. 关于RetroPie游戏模拟器添加游戏的过程分享。
  5. Openwrt PPPoE服务器容器化配置指导
  6. 搞IT的应届生如何写好简历?
  7. Python配置R语言包过程、问题及解决
  8. 键入网址再按下回车,后面究竟发生了什么?
  9. 煤矿企业对无人值守称重系统性能有什么要求
  10. 基于战舰V3的MPU6050六轴陀螺仪实验