首页 > 代码库 > OpenCV——PS 滤镜, 曝光过度
OpenCV——PS 滤镜, 曝光过度
算法原理可以参考:
PS 滤镜,曝光过度
#ifndef PS_ALGORITHM_H_INCLUDED #define PS_ALGORITHM_H_INCLUDED #include <iostream> #include <string> #include "cv.h" #include "highgui.h" #include "cxmat.hpp" #include "cxcore.hpp" using namespace std; using namespace cv; void Show_Image(Mat&, const string &); #endif // PS_ALGORITHM_H_INCLUDED /* This program will generate "over exposure " effect. */ #include "PS_Algorithm.h" #include <time.h> using namespace std; using namespace cv; int main(void) { string Img_name("4.jpg"); Mat Image_in; Image_in=imread(Img_name); // Show_Image(Image_in, Img_name); Mat Image_out(Image_in.size(), CV_32FC3); Image_in.convertTo(Image_out, CV_32FC3); int nrows=Image_in.rows; int ncols=Image_in.cols; cout<<"Rows: "<<nrows<<endl; cout<<"Cols: "<<ncols<<endl; Image_out=-1*Image_in+255; cv::min(Image_in, Image_out, Image_out); Show_Image(Image_out, "out.jpg"); imwrite( "Out.jpg",Image_out); waitKey(); cout<<"All is well."<<endl; } #include "PS_Algorithm.h" #include <iostream> #include <string> using namespace std; using namespace cv; void Show_Image(Mat& Image, const string& str) { namedWindow(str.c_str(),CV_WINDOW_AUTOSIZE); imshow(str.c_str(), Image); }
原图:
效果图:
OpenCV——PS 滤镜, 曝光过度
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。