Python与图像处理(2):灰度变换,直方图均衡化
来源:互联网 发布:如何与室友相处知乎 编辑:程序博客网 时间:2024/05/01 18:41
本实验主要实现:对图像进行反相处理,将图像像素值变换到100…200区间,对图像像素值求平方后得到图像,对图像进行直方图均衡化处理
import tkFileDialogfrom PIL import Imagefrom numpy import *from pylab import *import imtoolsfilename = tkFileDialog.askopenfilename(initialdir='E:\experimentcode\Python\stripenoise')#读入图片im = Image.open(filename)#读取图像到数组中imA = array(im.convert('L'))imB = 255-imA #对图像进行反相处理imC = (100.0/255)*imA+100 #将图像像素值变换到100...200区间imD = 255.0*(imA/255.0)**2#对图像像素值求平方后得到的图像figure()subplot(2,2,1)imshow(imA)subplot(2,2,2)imshow(imB)subplot(2,2,3)imshow(imC)subplot(2,2,4)imshow(imD)#直方图均衡化im1,cdf = imtools.histeq(imA)figure()subplot(121)imshow(im1)subplot(122)plot(cdf)show()imtools.pyfrom PIL import Imagedef histeq(im,nbr_bins=256): """对一幅灰度图像进行直方图均衡化""" #计算图像的直方图 imhist,bins = histogram(im.flatten(),nbr_bins,normed=True) cdf = imhist.cumsum()#计算分布函数 cdf = 255*cdf/[-1]#归一化 #使用累计分布函数的线性插值,计算新的像素值 im2 = interp(im.flatten(),bins[:-1],cdf) return im2.reshape(im.shape),cdf
实验结果
参考《Python计算机视觉》
0 0
- Python与图像处理(2):灰度变换,直方图均衡化
- Python cv2 图像自适应灰度直方图均衡化处理
- 图像处理opencv2-灰度直方图以及灰度直方图均衡化
- 图像处理 灰度直方图变换
- 灰度图像直方图均衡处理
- 直方图均衡化处理图像(python)
- matlab灰度变换rgb2gray与直方图均衡化histeq
- 灰度图像直方图的创建与灰度图像直方图的均衡化[代码与运行结果]
- 灰度图像--图像增强 直方图均衡化(Histogram equalization)
- 灰度图像直方图的均衡化与规定化
- python 简单图像处理(8) 直方图均衡化
- 【python图像处理】python绘制灰度直方图
- 图像的灰度化,直方图均衡化
- [图像]图像灰度均衡化和灰度直方图(Matlab实现)
- Matlab图像处理转灰度图,绘制直方图,直方图均衡化
- Matlab图像处理转灰度图,绘制直方图,直方图均衡化
- 图像处理与模式识别作业一:直方图均衡与灰度拉伸
- 图像处理(二)直方图均衡化
- C语言基础 用行指针处理二维数组,计算主对角线上元素的和
- PHP 显示本机时间
- Android渐变标题栏的实现
- 有汉一朝
- $.post函数请求成功但是不执行回调函数的问题解决办法收集与整理
- Python与图像处理(2):灰度变换,直方图均衡化
- Swift 集合类型 (Collection Types)
- C语言随堂笔记---第一课
- 基于ucosII的打蜜蜂小游戏
- 二维数组中的查找
- WCF多服务
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- c语言学习笔记38之字符指针
- 一个简单程序快速入门JDBC