pad图

Max-Min Filter 实现及用于检测图像边缘

寵の児 提交于 2020-03-16 11:52:57
一. 边缘检测 边缘检测通常作用于灰度图像上。边缘检测用于检测图像中的线。 边缘检测结果 ↑ 二. 最大 - 最小滤波器(Max - Min) 3*3 Max-Min Filter 算法原理 ↑ 我们知道,图像的细节属于低频信息,图像的边缘属于高频信息。我们使用一定大小的 Max-Min 滤波器作用于图像,当滤波器作用于图像细节时,输出结果往往趋向于0(黑色);而滤波器作用于图像边缘时,Max-Min 输出结果往往趋向于255(白色)。所以 最大-最小滤波器 能有效地用于检测图像的边缘和轮廓。 三. python实现 最大-最小 滤波器 用3*3的 Max-Min 滤波器对图像进行边缘检测 import cv2 import numpy as np # BGR to Gray scale def BGR2GRAY(img): b = img[:, :, 0].copy() g = img[:, :, 1].copy() r = img[:, :, 2].copy() # Gray scale out = 0.2126 * r + 0.7152 * g + 0.0722 * b out = out.astype(np.uint8) return out # max-min filter def max_min_filter(img, K_size=3): H, W = img

软件工程导论(张海藩)——第六章

不羁岁月 提交于 2020-01-01 13:05:49
详细设计 详细设计的主要任务是什么? 人机界面设计主要考虑哪些设计问题? 掌握盒图、PAD图、判定表、判定树及伪码的设计方法。 给定问题,用Jackson方法设计数据的输入结构、输出结构及程序结构。 已知程序流图,计算环型复杂度。 详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 一、结构程序设计 二、人机界面设计 系统响应时间 用户帮助设施 出错信息处理 命令交互 三、过程设计的工具 1、程序流程图 程序流程图又称程序框图,是历史最悠久,使用最广泛的描述过程设计的方法。 缺点: 程序流图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。 程序流程图中用箭头代表控制流,因此程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制。 程序流图不易表达数据结构 2、盒图 盒图又称N-S图。它有以下特点: 功能域明确,可以从盒图上一眼就看出来。 不可能任意转移控制 很容易确定局部和全局数据的作用域 很容易表现嵌套关系,也可表示模块的层次结构。 3、PAD图 PAD图的主要优点如下: (1)使用表示结构化控制结构的PAD符号所设计出来的程序必然是结构化程序。 (2) PAD图所描绘的程序结构十分清晰

程序流程图、N-S图、PAD图

大城市里の小女人 提交于 2019-11-30 10:05:30
在需求分阶段经常使用3种方法去剖析我们所面对的业务。 程序流程图 任何复杂的程序图都应由5种基本控制结构组成或嵌套而成。 盒图(N-S图) Nassi和Scheiderman提出了一种符合结构化程序设计原则的图形描述工具,叫作盒图,也叫做N-S图。任何一个N-S图,都是下面5种 PAD图 PAD是Problem Analysis Diagram的缩写,它是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。 来源: https://www.cnblogs.com/baby-zhude/p/11577851.html