Skip to content

Commit c6e680c

Browse files
committed
Add PS模糊滤镜之融化效果.cpp
1 parent 407592b commit c6e680c

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
Mat ColorClot(Mat src, int radius) {
2+
int row = src.rows;
3+
int col = src.cols;
4+
int border = (radius - 1) / 2;
5+
Mat dst(row, col, CV_8UC3);
6+
for (int i = border; i + border < row; i++) {
7+
for (int j = border; j + border < col; j++) {
8+
for (int k = 0; k < 3; k++) {
9+
int val = src.at<Vec3b>(i, j)[k];
10+
for (int x = -border; x <= border; x++) {
11+
for (int y = -border; y <= border; y++) {
12+
val = min(val, (int)src.at<Vec3b>(i + x, j + y)[k]);
13+
}
14+
}
15+
dst.at<Vec3b>(i, j)[k] = val;
16+
}
17+
}
18+
}
19+
return dst;
20+
}

PhotoShop Algorithm/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,5 @@
3737
- PS模糊滤镜之波浪特效.cpp 和水波效果一样,使用坐标变换实现。
3838
- PS二维高斯蒙版算法.cpp 实现了二维高斯蒙版算法,原理请看:https://chenjunkai.blog.csdn.net/article/details/57942262
3939
- PS图像色调分离算法.cpp 实现了色调分离算法,原理就是将R, G, B每个通道 0-255 的色调区间进行强制划分到给定的区间里去,所以色调会合并,最终的图像看起来颜色就是一块一块的。
40+
- PS模糊滤镜之融化效果.cpp 原理是使用了非线性滤波,在窗口中取所有像素的最小值赋值给窗口中心像素点。
4041

0 commit comments

Comments
 (0)