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的Flask框架与数据库连接的教程
Apr 20 Python
Python中几个比较常见的名词解释
Jul 04 Python
Python统计单词出现的次数
Apr 04 Python
python实现nao机器人手臂动作控制
Apr 29 Python
谈一谈基于python的面向对象编程基础
May 21 Python
python使用 zip 同时迭代多个序列示例
Jul 06 Python
flask框架路由常用定义方式总结
Jul 23 Python
Python实现直播推流效果
Nov 26 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
详解如何使用Pytest进行自动化测试
Jan 14 Python
python实现腾讯滑块验证码识别
Apr 27 Python
Python pandas之求和运算和非空值个数统计
Aug 07 Python
python实现批量移动文件
Python list去重且保持原顺序不变的方法
Apr 03 #Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 #Python
2021年pycharm的最新安装教程及基本使用图文详解
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
python 统计代码耗时的几种方法分享
python 遍历磁盘目录的三种方法
Apr 02 #Python
You might like
做个自己站内搜索引擎
2006/10/09 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
PHP生成条形图的方法
2014/12/10 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
党员干部承诺书
2014/03/25 职场文书
离婚协议书标准格式
2014/10/04 职场文书
教师党员个人自我评价
2015/03/04 职场文书
工作试用期自我评价
2015/03/10 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
Python实现socket库网络通信套接字
2021/06/04 Python
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL
Redis主从复制操作和配置详情
2022/09/23 Redis