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基础之I/O模型
May 11 Python
深入理解Python分布式爬虫原理
Nov 23 Python
详解用Python处理HTML转义字符的5种方式
Dec 27 Python
python ansible服务及剧本编写
Dec 29 Python
python的Crypto模块实现AES加密实例代码
Jan 22 Python
python去除文件中重复的行实例
Jun 29 Python
Python基于SMTP协议实现发送邮件功能详解
Aug 14 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
对python中矩阵相加函数sum()的使用详解
Jan 28 Python
Django框架orM与自定义SQL语句混合事务控制操作
Jun 27 Python
python实现程序重启和系统重启方式
Apr 16 Python
python某漫画app逆向
Mar 31 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 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
Vue实现简易计算器
2020/02/25 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
Python3实现连接SQLite数据库的方法
2014/08/23 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
win10安装python3.6的常见问题
2020/07/01 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
Linux如何压缩可执行文件
2014/03/27 面试题
国际贸易专业推荐信
2013/11/15 职场文书
公益广告语集锦
2014/03/13 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
工资收入证明
2014/10/07 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
综治工作汇报材料
2014/10/27 职场文书
干部作风建设工作总结
2014/10/29 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
欠条格式范本
2015/07/03 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL