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实现的二叉树算法和kmp算法实例
Apr 25 Python
谈谈python中GUI的选择
Mar 01 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
基于tensorflow加载部分层的方法
Jul 26 Python
Python 变量类型详解
Oct 10 Python
对django中render()与render_to_response()的区别详解
Oct 16 Python
django小技巧之html模板中调用对象属性或对象的方法
Nov 30 Python
Python3.8中使用f-strings调试
May 22 Python
对Tensorflow中tensorboard日志的生成与显示详解
Feb 04 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
May 15 Python
浅谈python 类方法/静态方法
Sep 18 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
python实现批量移动文件
Python list去重且保持原顺序不变的方法
Apr 03 #Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 #Python
2021年pycharm的最新安装教程及基本使用图文详解
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
python 统计代码耗时的几种方法分享
python 遍历磁盘目录的三种方法
Apr 02 #Python
You might like
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
php设计模式小结
2013/02/15 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
python操作MongoDB基础知识
2013/11/01 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
实现Python与STM32通信方式
2019/12/18 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
师范生实习自我鉴定
2013/11/01 职场文书
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
小车司机岗位职责
2013/11/25 职场文书
医学专业大学生求职的自我评价
2013/11/27 职场文书
市场部管理制度
2014/02/02 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
监察建议书范文
2014/03/12 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书