博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opencv初体验-图片滤镜效果
阅读量:6996 次
发布时间:2019-06-27

本文共 1147 字,大约阅读时间需要 3 分钟。

hot3.png

安装完opencv后,下面就要尝试一下。

首先感谢一下前人的经验,我参考了的代码,

稍作修改,将其变成一个小工具,可将图片加“怀旧色”滤镜保存输出。

不说废话,直接上代码。

#include 
#include
using namespace cv;using namespace std;int main(int argc, char ** argv){ // input args check if(argc < 3){ printf("please input args.\n"); printf("e.g. : ./test infilepath outfilepath \n"); return 0; } char * input = argv[1]; char * output = argv[2]; printf("input: %s, output: %s\n", input, output); Mat src = imread(input, 1); int width=src.cols; int heigh=src.rows; RNG rng; Mat img(src.size(),CV_8UC3); for (int y=0; y
(y); uchar* P1 = img.ptr
(y); for (int x=0; x
255)newB=255; if(newG<0)newG=0; if(newG>255)newG=255; if(newR<0)newR=0; if(newR>255)newR=255; P1[3*x] = (uchar)newB; P1[3*x+1] = (uchar)newG; P1[3*x+2] = (uchar)newR; } } //imshow("out",img); waitKey(); imwrite(output,img);}

编译时需要注意一下,需要加上`pkg-config opencv --libs --cflags opencv`

例如:g++ -o test opencvtest.cpp `pkg-config opencv --libs --cflags opencv`

OK,编译正常。

从网上下个图片,做个测试。

看下效果,还不错。

原图:

处理后:

个人博客同步:

转载于:https://my.oschina.net/zhangxu0512/blog/177937

你可能感兴趣的文章
java command line error opening registry key 'Software\JavaSoft\Java Runtime Environment' java.dll
查看>>
C#串口通信总结
查看>>
day22 Pythonpython 本文sys模块
查看>>
Java中String类通过new创建与直接赋值的区别
查看>>
常用的PHP数据库操作方法(MYSQL版)
查看>>
和最大子序列(贪心)
查看>>
深入学习golang(1)—数组与切片
查看>>
[ARC055D]隠された等差数列
查看>>
A trip through the Graphics Pipeline 2011_04
查看>>
程序锁的分析一
查看>>
偶尔遇到的“The request was aborted:Could not create SSL/TLS secure channel.”怎么解决?
查看>>
团队作业3——需求分析与设计
查看>>
几大搜索引擎的网站登录入口
查看>>
Java 二维码--转载
查看>>
stopImmediatePropagation的应用
查看>>
ArcEngine唯一值着色再开发!
查看>>
K-means &K-medoids 聚类
查看>>
MySQL配置文件my.cnf优化详解
查看>>
MySQL完整性约束
查看>>
ssh 配置config 别名
查看>>