大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
void gamma_correction(cv::Mat& src, cv::Mat& dst, float K) {
uchar LUT[256];
src.copyTo(dst);
for (int i = 0; i < 256; i++) {
//float f = (i + 0.5f) / 255;
float f = i / 255.0;
f = pow(f, K);
//LUT[i] = cv::saturate_cast<uchar>(f*255.0f-0.5f);
LUT[i] = cv::saturate_cast<uchar>(f*255.0);
}
if (dst.channels() == 1) {
cv::MatIterator_<uchar> it = dst.begin<uchar>();
cv::MatIterator_<uchar> it_end = dst.end<uchar>();
for (; it != it_end; ++it) {
*it = LUT[(*it)];
}
}
else {
cv::MatIterator_<cv::Vec3b> it = dst.begin<cv::Vec3b>();
cv::MatIterator_<cv::Vec3b> it_end = dst.end<cv::Vec3b>();
for (; it != it_end; ++it) {
(*it)[0] = LUT[(*it)[0]];
(*it)[1] = LUT[(*it)[1]];
(*it)[2] = LUT[(*it)[2]];
}
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190654.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...