资源简介
使用python对基于区域生长的图像分割算法进行解决,有什么问题欢迎一同交流。
代码片段和文件信息
#coding:utf-8
import cv2
import numpy as np
from matplotlib import pyplot as plt
# 说明:区域生长算法
# 输入:原图像、种子点判断准则、生长准则
# 返回:生长图像
def Region_Grow(MatIniGrowPointiGrowJudge):
#iGrowPoint为种子点的判断条件,iGrowJudge为生长条件
MatGrowOld=Get_Array(np.shape(MatIn)[0]np.shape(MatIn)[1])
MatGrowCur=Get_Array(np.shape(MatIn)[0]np.shape(MatIn)[1])
MatGrowTemp=Get_Array(np.shape(MatIn)[0]np.shape(MatIn)[1])
#初始化原始种子点
for i in range(np.shape(MatIn)[0]):
for j in range(np.shape(MatIn)[1]):
it=MatIn[i][j]
if it<=iGrowPoint:#选取种子点,自己更改
MatGrowCur[i][j]=255
DIR=[[-1-1][-10][-11][0-1][01][1-1][10][11]]
MatTemp=MatGrowOld-MatGrowCur
iJudge=cv2.countNonZero(MatTemp)
if not iJudge==0: #MatGrowOld!=MatGrowCur 判断本次和上次的种子点是否一样,如果一样则终止循环
MatGrowTemp=MatGrowCur
for i in range(np.shape(MatIn)[0]):
for j in range(np.shape(MatIn)[1]):
if MatGrowCur[i][j]==255 and not(MatGrowOld[i][j]==255):
for iNum in range(8):
iCurPosX=i+DIR[iNum][0]
iCurPosY=j+DIR[iNum][1]
if iCurPosX>0 and iCurPosX<(np.shape(MatIn)[0
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- SIFT源码python实现
- 《升级》扑克牌游戏——Python实现
- 蚁狮算法(Ant Lion AlgorithmPython实现和
- 编译原理词法分析器、语法分析器p
- 计算机语言学n-gram算法的python实现
- Python实现高斯投影正反算
- 用python实现sm2国密算法
- 混合地理加权回归python实现代码
- 步态识别python实现
- 《常用数据挖掘算法总结及Python实现
- 《机器学习》第2章中候选消除CANDID
- python实现用户画像
- 人工智能算法合集-python实现
- 许多点之间连线最短 python实现
- Fama三因子选股的python实现
- python实现EKF的CTRV模型
- 机器学习实战 Python实现
- 卷积神经网络的Python实现【试读】1
- 机器学习实战python实现
- GTK+、glade学习C、Python实现
- Python-即时通讯Python实现web版多人聊天
- 用Python实现一个软件自动升级系统
- python实现的卷积神经网络CNN无框架
- 字符型图片数字验证码识别完整过程
- 图像分割Grabcut算法-GUI程序-python实现
- python实现游戏外星人入侵
- 常用数据挖掘算法总结及Python实现 文
- 常用数据挖掘算法总结及Python实现(
评论
共有 条评论