linux下调用opencv接口函数使图片有渐变的效果
来源:互联网 发布:淘宝如何管理商家 编辑:程序博客网 时间:2024/05/19 22:55
#include <stdio.h>
#include <opencv2/highgui/highgui.hpp>
int main(int argc,char* argv[])
{
CvPoint center;
double scale=-3;
IplImage* image= cvLoadImage(argv[1]);
center =cvPoint(image->width/2,image->height/2);
for(int i=0;i<image->height;i++)
for(int j=0;j<image->width;j++)
{
double dx=(double)(j-center.x)/center.x;
double dy=(double)(j-center.y)/center.y;
double weight=exp((dx*dy+dy*dy)*scale);
uchar* ptr=&CV_IMAGE_ELEM(image,uchar,i,j*3);
ptr[0]=cvRound(ptr[0]*weight);
ptr[1]=cvRound(ptr[1]*weight);
ptr[2]=cvRound(ptr[2]*weight);
}
cvNamedWindow("image",CV_WINDOW_AUTOSIZE);
cvShowImage("image",image);
cvWaitKey(0);
cvReleaseImage(&image);/* 释放相关资源 */
cvDestroyWindow("image");
return 0;
}
#include <opencv2/highgui/highgui.hpp>
int main(int argc,char* argv[])
{
CvPoint center;
double scale=-3;
IplImage* image= cvLoadImage(argv[1]);
center =cvPoint(image->width/2,image->height/2);
for(int i=0;i<image->height;i++)
for(int j=0;j<image->width;j++)
{
double dx=(double)(j-center.x)/center.x;
double dy=(double)(j-center.y)/center.y;
double weight=exp((dx*dy+dy*dy)*scale);
uchar* ptr=&CV_IMAGE_ELEM(image,uchar,i,j*3);
ptr[0]=cvRound(ptr[0]*weight);
ptr[1]=cvRound(ptr[1]*weight);
ptr[2]=cvRound(ptr[2]*weight);
}
cvNamedWindow("image",CV_WINDOW_AUTOSIZE);
cvShowImage("image",image);
cvWaitKey(0);
cvReleaseImage(&image);/* 释放相关资源 */
cvDestroyWindow("image");
return 0;
}
阅读全文
0 0
- linux下调用opencv接口函数使图片有渐变的效果
- linux下调用opencv接口函数显示一张图片
- linux下调用opencv接口函数,在一张图片上面画框
- linux下调用opencv接口函数在指定图片上面画几何图形
- linux 下调用opencv接口函数播放视频
- linux下调用opencv接口函数创建矩阵,并初始化
- linux下使用opencv接口函数对图片边缘化操作
- linux下使用opencv接口函数从摄像头拿图片
- linux 下调用opencv接口函数实现鼠标在窗口画方框操作
- linux下调用opencv接口函数处理输入文本和字体
- 简单的js 图片轮换相册,有过渡渐变效果。兼容IE,ff
- linux下使用opencv接口函数控制视频播放进度
- 图片渐变轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- xml简介与语法
- 代码之髓读后感——如何高效的学习语言
- ArrayDeque类的使用详解
- iOS单个app最大内存占用限制
- fgm实例练习笔记-2.1点击展开下拉列表
- linux下调用opencv接口函数使图片有渐变的效果
- SecureFx传输文件File could not opened by sever问题
- iOS sqlite3插入数据很慢的原因~解决方法
- JAVA第一课第三节知识点
- C++遍历托盘图标,获取输出坐标等信息源码
- 手机端正常缩放
- 在 Ubuntu 16.04 LTS 上安装 Python 3.6.0
- 单体应用缺陷与微服务特点
- ubuntu l2tp