目录
note
// 图像点运算之灰度变换之分段线性变换
code
void stage_line_convert(uchar& in, uchar& out) {
if (in < 128) {
out = in;
}
else {
out = in - 20;
}
}
void img_stage_line_convert(Mat& src, Mat& res) {
if (src.empty()) {
printf("src empty\n");
return;
}
int src_rows = src.rows;
int src_cols = src.cols;
res = Mat(src_rows, src_cols, CV_8UC1);
for (int i = 0; i < src_rows; ++i) {
for (int j = 0; j < src_cols; ++j) {
stage_line_convert(src.at<uchar>(i,j), res.at<uchar>(i,j));
}
}
}
test