第576章AI智能修复老照片效果惊艳到我了

作者:蔡泽禹 加入书签推荐本书

=max,s=0,h无定义,代表白色。其中主要用到的函数是cv2库中的cv2.函数,将rgb图像(在opencv中设计bgr图像)转换为hsv图像用到了参数_bgr2hsv。

详细代码如下:

import cv2

import os

import numpy as np

sta=0

for file in os.:

sta=sta+1

img = cv2.

#img=cv2.

rows,ls,channels =

cropped = img[0:479, 0:ls

#转换hsv

hsv=cv2.

#图片二值化处理,把[240, 240, 240][255, 255, 255]以外的颜色变成0

thresh = cv2., np.)

erode = cv2.

dilate = cv2.

#创建形状和尺寸的结构元素

kernel = np., )

2、图像修复:

在扩张修复区域的基础上外加调整像素值图片处理。

其中腐蚀操作详细如下:

定义了一个十字形结构元素其实是一个矩阵,我们知道在图片的腐蚀过程,对图片的每个点,使用这个结构扫描每一个点,用结构元素与其覆盖的二值图像做“与”操作,如果都为1,结果图像的该像素为1。否则为0,腐蚀处理的结果是使原来的二值图像减小一圈。使用的函数:cv2.;

膨胀操作详细如下:

使用同样的结构,对图片的每个点,使用这个结构扫描每一个点,用结构元素与其覆盖的二值图像做“与”操作,如果出现1,结果图像的该像素为1。否则为0,腐蚀处理的结果是使原来的二值图像扩大一圈。使用的函数:cv2.

详细代码如下:

#扩张待修复区域

hi_mask = cv2.

specular = cv2.

#合并

htich = np.)

'''

blue=

#获取mask,调整lower中h控制颜色

lower_blue=np.

upper_blue=np.

mask = cv2.

e

上一章 返回目录 下一章