File tree 2 files changed +21
-0
lines changed 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change 37
37
- PS模糊滤镜之波浪特效.cpp 和水波效果一样,使用坐标变换实现。
38
38
- PS二维高斯蒙版算法.cpp 实现了二维高斯蒙版算法,原理请看:https://chenjunkai.blog.csdn.net/article/details/57942262
39
39
- PS图像色调分离算法.cpp 实现了色调分离算法,原理就是将R, G, B每个通道 0-255 的色调区间进行强制划分到给定的区间里去,所以色调会合并,最终的图像看起来颜色就是一块一块的。
40
+ - PS模糊滤镜之融化效果.cpp 原理是使用了非线性滤波,在窗口中取所有像素的最小值赋值给窗口中心像素点。
40
41
You can’t perform that action at this time.
0 commit comments