昨天看到一个模糊算法介绍,感觉挺有趣的正好用到就实验了一下
很多概念都是模糊的,如果把像素的概念模糊化,有时候可以这种模糊解决很多实际问题,比如增强图片对比度
让黑的更黑亮的更亮灰的微处理
但是这个局限性有点大,适合处理对比度不大的图片
#include<opencv2\opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
Mat img;
float* findValue(float intensity) {
float* value = new float[3];
if (intensity <= 0.27) {
value[0] = 1.0; //黑
}
if (intensity >= 0.5) {
value[0] = 0.0;
}
else {
value[0] = (0.5 - intensity) / (0.22);
}
if (intensity >= 0.72) {
value[1] = 1.0; //白
}
if (intensity <= 0.5) {
value[1] = 0;
}
else {
value[1] = (intensity - 0.5) / 0.22;
}
if (intensity >= 0.72) {
value[2]