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 Tkinter基础控件用法
Sep 03 Python
Flask框架的学习指南之开发环境搭建
Nov 20 Python
python3 图片referer防盗链的实现方法
Mar 12 Python
Python如何实现转换URL详解
Jul 02 Python
python实现大学人员管理系统
Oct 25 Python
Python发送手机动态验证码代码实例
Feb 28 Python
python3将变量写入SQL语句的实现方式
Mar 02 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
Jun 22 Python
解决导入django_filters不成功问题No module named 'django_filter'
Jul 15 Python
python+requests接口自动化框架的实现
Aug 31 Python
python+selenium实现12306模拟登录的步骤
Jan 21 Python
Python实现列表拼接和去重的三种方式
Jul 02 Python
python实现批量移动文件
Python list去重且保持原顺序不变的方法
Apr 03 #Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 #Python
2021年pycharm的最新安装教程及基本使用图文详解
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
python 统计代码耗时的几种方法分享
python 遍历磁盘目录的三种方法
Apr 02 #Python
You might like
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
PHP整合PayPal支付
2015/06/11 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
js 小贴士一星期合集
2010/04/07 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
React快速入门教程
2017/01/17 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
对python中return和print的一些理解
2017/08/18 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
python实现redis三种cas事务操作
2017/12/19 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
django解决跨域请求的问题
2018/11/11 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
项目开发计划书
2014/01/09 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
百万英镑观后感
2015/06/09 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
六五普法心得体会2016
2016/01/21 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python