python opencv(10)图像的加噪
来源:互联网 发布:易观智库 数据来源 编辑:程序博客网 时间:2024/05/15 09:09
为了检验实验图像识别的效果,需要对加了噪声的图像进行识别。机器学习算法不能只是对清晰的图片有较好识别效果,对于不清晰的图像也应该较好地识别。
在图像的随机位置处把像素点的值设为某个值,如(25,20,20),如果像素点已经是灰度化了的,把值设为255,当像素点的数量较多时,便得到了有噪声的图像,如下面的程序设置了100000个点。
import cv2import numpy as npfn = "baboon.jpg"if __name__ == '__main__': print 'load %s ...' % fn img = cv2.imread(fn) coutn = 100000 for k in xrange(0,coutn): #get the random point xi = int(np.random.uniform(0,img.shape[1])) xj = int(np.random.uniform(0,img.shape[0])) #add noise if img.ndim == 2: img[xj,xi] = 255 elif img.ndim == 3: img[xj,xi,0] = 25 img[xj,xi,1] = 20 img[xj,xi,2] = 20 cv2.namedWindow('img') cv2.imshow('img',img) cv2.waitKey() cv2.destroyAllWindows()
1 0
- python opencv(10)图像的加噪
- python加opencv进行图像处理
- 【学习OpenCV】图像加噪
- 【OpenCV入门教程】图像加噪
- opencv-python(10):图像平滑
- python opencv 实现图像的二值图
- [python + opencv] 图像的旋转和分块
- 图像的二值化之python+opencv
- Python下opencv图像的几何变换
- 基于opencv的Python图像处理
- python-opencv:图像的位运算
- 图像的二值化之python+opencv
- opencv-python图像数据的读取
- python opencv的视频与图像操作
- 图像基础、OpenCV入门3——图像灰度化、二值化与图像加噪
- python opencv入门 图像阈值(10)
- opencv python 显示图像
- opencv python 图像二值化
- IO —— 属性文件的使用
- [leetcode]-Find the Duplicate Number
- 论工作周报中完成率的科学性
- 实现基于阿里云负载均衡https证书
- CSS——字体属性
- python opencv(10)图像的加噪
- java学习之利用UDP编写网络聊天程序
- Android中ListView下拉刷新上拉加载更多效果实现
- windows下使用openssl建立自签名证书的过程
- HDU 5747 Aaronson 贪心
- 软件自动化生产的最大障碍在于机器理解不了业务逻辑
- tjut 4925
- Linux下调用math.h头文件但编译显示未定义
- java数组