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: ...
最新文章
- java如何实现redis分片存储_面试官:你说一下Redis吧,怎么实现高可用,还有持久化怎么做的?...
- DOS获取局域网内所有正在使用的ip地址
- 多用户使用一台计算机可设置,多用户使用一台计算机的情况经常出现,这时可设置()...
- gcn语义分割_语义分割该如何走下去?
- Android 系统(102)---Android APP耗电优化
- java 档案管理系统论文_基于JAVA学生档案管理系统论文.doc
- 2016年高通以50%的收益份额领跑基带芯片市场
- ALEIS,啊,累死
- 小颗粒积木步骤图纸_【小颗粒积木赛回顾】参与者图鉴,中华街带来耐心与热情...
- 俄罗斯方块、纯前端实现俄罗斯方块、俄罗斯方块代码
- Vivado2018使用教程
- 设计师配色宝典:教你从零开始学配色
- 写一个自己的javascript库
- Linux-虚拟网络设备-LinuxBridge
- 服务器常见的异常问题的解决方法
- 北京周末去哪儿 —— 国家博物馆
- java通过poi导出excel和pdf
- 学习CALCULATE函数(一)修订版
- 从视网膜到视皮层——视觉系统知多少
- 什么是姿态角(Euler角)pitch yaw roll