当前位置: 代码迷 >> 综合 >> 数字图像处理-图像的计算
  详细解决方案

数字图像处理-图像的计算

热度:52   发布时间:2024-01-20 02:03:19.0

使用Numpy来实现一些数字图像处理的基本运算

 

一, 图像的灰度变换

1. 线性变换。

Gn = c*G0 + a, 其中G0为原始图像中对应点的像素灰度值,Gn为经过线性变换后所得到的点的灰度值。

1)当c<1时,变换结果是使得图像的对比度见效,其效果是使医学图像中相邻组织的对比减弱,图像变的暗淡。

2)当c=1时,变换后的对比度保持不变。a是亮度调节系数。

     当c=1,a>0时,图像的灰度得到提高,使得图像变亮;

     当c=1,a<0时,图像的整体灰度下降,其效果是使得图像变暗;

     当c=1,a=0时,灰度变换后的图像的亮度保持不变。

线性变换实例

from PIL import Image
import numpy as np
import matplotlib.pyplot as plt# utility for load/save images
def loadImage(file_path):# load Image and convert into gray.return np.array(Image.open(file_path).convert('L')) def saveImage(file_path, img):# save Image into gray.im = Image.fromarray(img).convert('L')im.save(file_path)# linear transform
def transform(
  相关解决方案