Skip to content

Commit 407592b

Browse files
committed
Add PS图像色调分离算法.cpp
1 parent 0a5fd16 commit 407592b

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+
}

PhotoShop Algorithm/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,5 @@
3636
- PS模糊滤镜之水波效果算法.cpp 这个算法原理不清楚,最先出处是这个博客:https://blog.csdn.net/matrix_space/article/details/42396829 。但他也没说明原理,还需研究下。
3737
- PS模糊滤镜之波浪特效.cpp 和水波效果一样,使用坐标变换实现。
3838
- PS二维高斯蒙版算法.cpp 实现了二维高斯蒙版算法,原理请看:https://chenjunkai.blog.csdn.net/article/details/57942262
39+
- PS图像色调分离算法.cpp 实现了色调分离算法,原理就是将R, G, B每个通道 0-255 的色调区间进行强制划分到给定的区间里去,所以色调会合并,最终的图像看起来颜色就是一块一块的。
3940

0 commit comments

Comments
 (0)