python实现ROA算子边缘检测算法


Posted in Python onApril 05, 2021

python实现ROA算子边缘检测算法的具体代码,供大家参考,具体内容如下

代码

import numpy as np
import cv2 as cv


def ROA(image_path, save_path, threshold):
 img = cv.imread(image_path)
 image = cv.cvtColor(img, cv.COLOR_RGB2GRAY)
 new = np.zeros((512, 512), dtype=np.float64) # 开辟存储空间
 width = img.shape[0]
 heigh = img.shape[1]
 for i in range(width):
 for j in range(heigh):
  if i == 0 or j == 0 or i == width - 1 or j == heigh - 1:
  new[i, j] = image[i, j]
  continue
  print(image[i, j])
  if image[i, j] < 60:
  continue
  num_sum = 0.0
  u1 = (image[i - 1, j - 1] + image[i, j - 1] + image[i + 1, j - 1]) / 3
  u2 = (image[i - 1, j + 1] + image[i, j + 1] + image[i + 1, j + 1]) / 3
  r12 = 1.0
  if float(u2) - 0.0 > 1e6:
  r12 = float(u1) / float(u2)
  if float(u1) - 0.0 > 1e6:
  r12 = float(u2) / float(u1)
  num_sum += r12

  u1 = (image[i - 1, j - 1] + image[i, j - 1] + image[i - 1, j]) / 3
  u2 = (image[i + 1, j] + image[i + 1, j + 1] + image[i, j + 1]) / 3
  r12 = 1.0
  if float(u2) - 0.0 > 1e6:
  r12 = float(u1) / float(u2)
  if float(u1) - 0.0 > 1e6:
  r12 = float(u2) / float(u1)
  num_sum += r12

  u1 = (image[i - 1, j - 1] + image[i - 1, j] + image[i - 1, j + 1]) / 3
  u2 = (image[i + 1, j - 1] + image[i + 1, j] + image[i + 1, j + 1]) / 3
  r12 = 1.0
  if float(u2) - 0.0 > 1e6:
  r12 = float(u1) / float(u2)
  if float(u1) - 0.0 > 1e6:
  r12 = float(u2) / float(u1)
  num_sum += r12

  u1 = (image[i - 1, j] + image[i - 1, j + 1] + image[i, j + 1]) / 3
  u2 = (image[i, j - 1] + image[i + 1, j - 1] + image[i + 1, j]) / 3
  r12 = 1.0
  if float(u2) - 0.0 > 1e6:
  r12 = float(u1) / float(u2)
  if float(u1) - 0.0 > 1e6:
  r12 = float(u2) / float(u1)
  num_sum += r12
  new[i, j] = num_sum / 4.0
  if new[i, j] > threshold:
  new[i, j] = 100
  print(new[i, j])

 print(new)

 cv.imwrite(save_path, new)


if __name__ == "__main__":
 image_path = r""
 save_path = r""
 threshold = 
 ROA(image_path, save_path, threshold)

运算结果

运算前

python实现ROA算子边缘检测算法

运算后

python实现ROA算子边缘检测算法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python新手实现2048小游戏
Mar 31 Python
Python中使用logging模块打印log日志详解
Apr 05 Python
在Linux中通过Python脚本访问mdb数据库的方法
May 06 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
如何用python写一个简单的词法分析器
Dec 18 Python
网易2016研发工程师编程题 奖学金(python)
Jun 19 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
Pytorch 保存模型生成图片方式
Jan 10 Python
Python集成开发工具Pycharm的安装和使用详解
Mar 18 Python
为什么是 Python -m
Jun 19 Python
浅谈Python 函数式编程
Jun 20 Python
Java Unsafe类实现原理及测试代码
Sep 15 Python
python实现批量移动文件
Python list去重且保持原顺序不变的方法
Apr 03 #Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 #Python
2021年pycharm的最新安装教程及基本使用图文详解
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
python 统计代码耗时的几种方法分享
python 遍历磁盘目录的三种方法
Apr 02 #Python
You might like
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
风格模板初级不完全修改教程
2006/10/09 PHP
php 无限极分类
2008/03/27 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
php简单中奖算法(实例)
2017/08/15 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
在IE上直接编辑网页内容的js代码(IE地址栏js)
2009/04/27 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
Vue props用法详解(小结)
2018/07/03 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
python正则表达式re模块详解
2014/06/25 Python
python中去空格函数的用法
2014/08/21 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
python实现泊松图像融合
2018/07/26 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
python3.7 的新特性详解
2019/07/25 Python
在Python中使用turtle绘制多个同心圆示例
2019/11/23 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
销售人员职业生涯规划范文
2014/03/01 职场文书
安全生产目标责任书
2014/04/14 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
导师鉴定意见
2015/06/05 职场文书