图像处理:设计动态高斯滤波
创作时间:
作者:
@小白创作中心
图像处理:设计动态高斯滤波
引用
CSDN
1.
https://blog.csdn.net/JNingWei/article/details/79137301
Idea
OpenCV中有一个实现高斯滤波的接口,如下:
cv2.GaussianBlur(src, ksize, sigmaX, dst=None, sigmaY=None, borderType=None)
在项目过程中,发现如果根据像素点相对整张图片的位置设计不同的滤波核大小(即参数ksize),就可以灵活地对整张图片实现动态高斯滤波。具体滤波核大小计算公式如下:
size = int(k1*x + k2*y + b) * 2 + 1
Note :注意保证输出结果为整型奇数,因为参数ksize只接受整型奇数输入。
由于图片大小是600×424×3,所以k1,k2,b的取值如下:
Demo
原图像:
水平动态高斯滤波:
垂直动态高斯滤波:
Code
以下代码中,关于“对角动态高斯滤波(diagonal gaussian)”的代码段有问题,所以被注释掉了。因为不能对单元素单独进行高斯滤波,所以会报错。具体该怎么解决,我也一时没想到。
# coding=utf-8
import numpy as np
import cv2
def kernel_size(x, y, type):
if type == "vertical":
k1, k2, b = 0, 0.012, 0
elif type == "horizontal":
k1, k2, b = 0.009, 0, 0
elif type == "diagonal":
k1, k2, b = 0.0053, 0.0053, 0
else:
k1, k2, b = 0, 0, 11
size = int(k1*x + k2*y + b) * 2 + 1
return size
def range_limit(img):
img *= (img>0)
img = img * (img<=255) + 255 * (img>255)
img = img.astype(np.uint8)
return img
def dynamic_gaussian(img):
h, w, c = np.shape(img)
sigma = 2
# gs_v: vertical gaussian, 垂直高斯
# gs_h: horizontal gaussian, 水平高斯
# gs_d: diagonal gaussian, 对角高斯
gs_v, gs_h, gs_d = img.copy(), img.copy(), img.copy()
for i in range(h):
k_size = kernel_size(w, i, "vertical")
gs_v[i, :, :] = cv2.GaussianBlur(gs_v[i, :, :], (k_size, k_size), sigma)
print(i, k_size)
for j in range(w):
k_size = kernel_size(j, h, "horizontal")
gs_h[:, j, :] = cv2.GaussianBlur(gs_h[:, j, :], (k_size, k_size), sigma)
print(j, k_size)
# # 报错:
# for i in range(h):
# for j in range(w):
# k_size = kernel_size(i, j, "diagonal")
# gs_d[i, j, :] = cv2.GaussianBlur(gs_d[i, j, :], (k_size, k_size), sigma)
# print(i, j, k_size)
return gs_v, gs_h, gs_d
def main():
img_path = "./girl.jpg"
img = cv2.imread(img_path)
gs_v, gs_h, gs_d = dynamic_gaussian(img)
cv2.imwrite("./gs_v.jpg", gs_v)
cv2.imwrite("./gs_h.jpg", gs_h)
cv2.imwrite("./gs_d.jpg", gs_d)
if __name__ == "__main__":
main()
本文原文来自CSDN
热门推荐
云想衣裳花想容,春风拂槛露华浓:《清平调词三首》赏析
云想衣裳花想容:揭秘李白笔下的传世佳句为谁而写
打卡中国唐城:穿越千年,感受盛唐繁华
探访襄阳古城墙:千年风华尽收眼底
太平天国杨秀清逼宫洪秀全:一场触目惊心的权力斗争
去瑞士需要带哪些东西
订婚了却放不下前任?专家支招解心结
陈皮普洱茶的健康益处及适宜饮用人群
两代人抹不掉的记忆——随身听的历史(上)
太平天国运动的失败:内忧外患的共同作用
旧影|老牌匾上的云冈石窟和光阴故事
五子棋的秘诀,五子棋高手秘诀大揭秘
飞天茅台的鉴别方法及茅台酿造所用大曲揭秘
分手话术大揭秘:如何优雅说再见?
《XX》分手戏爆火,教你如何优雅挽回
高情商分手话术:让彼此都体面
亚国宁祛湿贴:真的能祛湿吗?
同时期日本人对太平天国的评价
太平天国天京事变:从有预谋的内部清洗到失控的暴力屠杀
佳佳教你如何引导孩子表达生气情绪
弗吉尼亚理工专家解析:孩子生气背后的五大原因及应对策略
凯迪克大奖推荐:《菲菲生气了》,教孩子管理愤怒
《疯狂的麦咭》与《23号牛乃唐》,谁更懂孩子心?
超绝水下迎财神!广州位居春节旅游热度最高城市第二
洛阳春节出行指南来了,请查收!
轻松连接蓝牙收音机,享受高品质音频体验的全攻略
头孢配酒?你敢试试?
别再乱吃阿莫西林了!增强免疫力有妙招
《我也曾醉过》:一首唱出爱情真谛的经典之作
太平天国诸王后人今何在:陈玉成后人是马来西亚第一位华人少将