目标是使用Python3在cv2中实现GLOW实现,这个站点:https://pinetools.com/glow-effect-image
当前的实现是用javascript编写的,可以在以下repo中找到: ^发光下的{a2}
我对javascript的了解非常有限,所以我不明白算法的步骤是什么。希望有人能帮忙
我试过:
IMAGE_PATH = 'path'
img_org = cv2.imread(IMAGE_PATH, 1)
gaussian = cv2.GaussianBlur(img_org,(3,3),1)
b,g,r = cv2.split(gaussian)
b_n = b + 0*100
g_n = g + 1*100
r_n = r + 2*100
if r_n.any() > 255:
r_n = 255
if g_n.any() > 255:
g_n = 255
if b_n.any() > 255:
b_n= 255
merged = cv2.merge([b_n, g_n, r_n])
concatted = np.concatenate((img_org, merged), axis=1)
cv2.imshow('final', concatted)
cv2.waitKey(0)
示例pict
期望结果
我的成绩
但正如你所看到的那样,结果还远远不够。有人能帮忙吗
编辑-接受答案的解释
谢谢阿克斯和阿伦。我测试了你的两种解决方案,结果可以在这里找到(左Aron,右AKX)。AKX的解与示例中的解完全相同。谢谢你们两位
原始代码使图像模糊,然后将模糊版本添加到原始图像中
这可以使用OpenCV在几行中完成
可以使用给定的变量调整辉光强度和半径
使用矩阵乘法。希望这有助于:
请参见此链接中的结果: result
相关问题 更多 >
编程相关推荐