sobel、prewitt、Isotropic算子处理加噪图片
#Isotropic算子
import cv2
import numpy as np
from PIL import Image
import math
import matplotlib.pyplot as plt
def Isotropic(str):img = cv2.imread(str, 0).astype(np.float32)matrix = np.asarray(img).astype(np.float32)size = img.shapemat=np.zeros(size)for i in range(1,size[0]-1):for j in range(1,size[1]-1):dx=matrix[i-1][j-1]-matrix[i+1][j-1]+math.sqrt(2)*matrix[i-1][j]-math.sqrt(2)*matrix[i+1][j]+matrix[i-1][j+1]-matrix[i+1][j+1]dy=matrix[i-1][j+1]+math.sqrt(2)*matrix[i][j+1]+matrix[i+1][j+1]-matrix[i-1][j-1]-math.sqrt(2)*matrix[i][j-1]-matrix[i+1][j-1]S=math.sqrt(math.pow(dx,2)+math.pow(dy,2))mat[i][j]=Simage = Image.fromarray(mat)return image
img='002.jpg'
image=Isotropic(img)
plt.imshow(image)
plt.show()
#matlab上sobel和prewitt都是现成的,不得不说虽然
#现在深度学习很火,但是matlab还是要用起来
#传统方法很重要
image=imread('002.jpg');
image_noise=imnoise(image,'gaussian',0,0.02);
imshow(image_noise);
PRE=edge(image_noise,'prewitt',0.2);
figure;
imshow(PRE);
sobel=edge(image_noise,'sobel',0.2);
figure;
imshow(sobel);
效果:
sobel、prewitt、Isotropic算子处理加噪图片相关推荐
- Matlab图像边缘检测Roberts\Sobel\Prewitt\Canny算子
确定图像中的物体边界的一种方法是先检测每个像素和其直接淋雨的状态已决定该像素是否确实处于一个物体的边界上.具有这种特性的像素被标记为边缘点.当图像中各个像素的灰度级用来反映各像素要求的程度时,这种图像 ...
- 【数字图像处理】图像锐化:拉普拉斯算子(Laplacian)、高通滤波、Sobel算子、Isotropic算子、Prewitt算子
图像锐化 图像锐化处理的目的是使模糊的图像变得更加清晰起来,通常针对引起图像模糊的原因而进行相应地锐化操作属于图像复原的内容.图像的模糊实质就是图像受到平均或积分运算造成的,因此可以对图像进行还原运算 ...
- OpenCV3学习(6.1)——边缘检测---Canny,Sobel,Prewitt,Robert,Laplace,LOG,DOG算子
图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波.我们知道微分运算是求信号的变化率,具有加强高频分量的作用.在空域运算中来说,对图像的锐化就是计算微分.由于数字图像的离散信号, ...
- 数据增强方法:图片镜像、图片缩放、图片旋转、加噪点
1.图片镜像 //rotate with mirror #include <iostream> #include <opencv2/opencv.hpp> using name ...
- 梯度与Roberts、Prewitt、Sobel、Lapacian算子
一.学习心得: 学习图像处理的过程中,刚开始遇到图像梯度和一些算子的概念,这两者到底是什么关系,又有什么不同,一直困扰着我.后来在看到图像分割这一模块后才恍然大悟,其实图像的梯度可以用一阶导数和二阶偏 ...
- 椒盐噪声及高斯噪声图片加噪python实现(附代码)
椒盐噪声及高斯噪声图片加噪python实现(附代码) 写在前面 这个博客会记录我最近学习的笔记,算是成长记录啦,如果有错误的地方还请指出,这也是学习的过程呀! 椒盐噪声 椒盐噪声又称为脉冲噪声,它是一 ...
- [Python从零到壹] 五十八.图像增强及运算篇之图像锐化Sobel、Laplacian算子实现边缘检测
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- 图像处理--OpenCV实现图像加噪与滤波
前言: Hello大家好,我是Dream. 今天来学习一下如何使用OpenCV实现图像加噪与滤波,欢迎大家一起参与探讨交流~ 本文目录: 一.实验内容 二.实验环境和配置 三.实验原理及操作 1. 添 ...
- 【图像处理】——Python实现图像加噪(随机噪声、椒盐噪声、高斯噪声等)
目录 1.随机噪声 2.椒盐噪声 3.高斯噪声 补充:numpy.clip函数 4.其他噪声 1.随机噪声 随机噪声就是通过随机函数在图像上随机地添加噪声点 随机函数random模块参考:https: ...
最新文章
- 人工智能图像到图像转换图像分割任务中语义一致的图像到图像转换
- 2003DC 升级到2008R2 DC实验
- tableau必知必会之学做时尚的环状条形图(跑道图)
- [转]淘宝下单高并发解决方案
- 简单的文本片段替换器
- 设计模式之十(外观模式)
- 前后端分离——token超时刷新策略
- 《JS高级程序设计》PART3.对象基础
- 办公室常用计算机常识,这10个办公必备的电脑小技巧,让你事半功倍
- 用matlab进行函数插值的几种方法
- 什么样的固定资产管理系统才能满足企业需求
- 电脑壁纸尺寸比例_怎么设置桌面壁纸尺寸比例
- QT5编译android安卓程序的sdk安装问题 android sdk manager
- turtle八边形绘制
- 金山卫士开源软件之旅(十) KSafeMainproject的分析 1
- Nexus(maven私服)介绍、安装及使用教程
- bcm54xx系列phy光口电口的配置方法
- 什么是package-info.java
- 通过公网+域名访问家里的群晖服务器
- .NET Framework 框架