python灰度图像复原
时间: 2023-12-02 07:43:17 浏览: 94
python实现灰度图像彩色化
根据提供的引用内容,我们可以了解到灰度图像复原需要进行以下步骤:
1.读取灰度图像并转换为8位无符号整数格式,然后将其转换为灰度图像。
```python
pic_name = '../turkmen.tif' #图片名
im = cv.imread(pic_name) #将图像转换为8位无符号整数格式
if '.tif' in pic_name:
im=skimage.util.img_as_ubyte(im)
im = cv.cvtColor(im,cv.COLOR_BGR2GRAY) #之后会利用图片构造高斯金字塔,保留原始图片
```
2.构造高斯金字塔,保留原始图片。
```python
G = im.copy()
gpA = [G]
for i in range(6):
G = cv.pyrDown(G)
gpA.append(G)
```
3.构造拉普拉斯金字塔。
```python
lpA = [gpA[5]]
for i in range(5,0,-1):
GE = cv.pyrUp(gpA[i])
L = cv.subtract(gpA[i-1],GE)
lpA.append(L)
```
4.对拉普拉斯金字塔进行修复。
```python
lpB = [lpA[0]]
for i in range(1,6):
GE = cv.pyrUp(lpB[i-1])
lpB.append(cv.add(lpA[i],GE))
```
5.重建原始图像。
```python
LS = lpB[5]
for i in range(4,-1,-1):
LS = cv.pyrUp(LS)
LS = cv.add(LS,lpB[i])
```
阅读全文