File tree Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change
1
+ Mat Posterize (Mat src, int Num) {
2
+ int row = src.rows ;
3
+ int col = src.cols ;
4
+ int Step = 255 / (Num - 1 );
5
+ vector <int > T;
6
+ for (int i = 1 ; i <= Num; i++) {
7
+ T.push_back ((i - 1 ) * Step);
8
+ }
9
+ Mat dst (row, col, CV_8UC3);
10
+ Step = floor (255 / Num) + 1 ;
11
+ for (int i = 0 ; i < row; i++) {
12
+ for (int j = 0 ; j < col; j++) {
13
+ for (int k = 0 ; k < 3 ; k++) {
14
+ dst.at <Vec3b>(i, j)[k] = T[floor (src.at <Vec3b>(i, j)[k] / Step)];
15
+ }
16
+ }
17
+ }
18
+ return dst;
19
+ }
Original file line number Diff line number Diff line change 36
36
- PS模糊滤镜之水波效果算法.cpp 这个算法原理不清楚,最先出处是这个博客:https://blog.csdn.net/matrix_space/article/details/42396829 。但他也没说明原理,还需研究下。
37
37
- PS模糊滤镜之波浪特效.cpp 和水波效果一样,使用坐标变换实现。
38
38
- PS二维高斯蒙版算法.cpp 实现了二维高斯蒙版算法,原理请看:https://chenjunkai.blog.csdn.net/article/details/57942262
39
+ - PS图像色调分离算法.cpp 实现了色调分离算法,原理就是将R, G, B每个通道 0-255 的色调区间进行强制划分到给定的区间里去,所以色调会合并,最终的图像看起来颜色就是一块一块的。
39
40
You can’t perform that action at this time.
0 commit comments