梯度化一张图片

最近刚好学习到梯度方面的知识,所以上网查找了下关于梯度化一副图片的opencv代码,参考代码出自http://www.cnblogs.com/gnuhpc/archive/2012/06/28/2568755.html


#include<stdio.h>
#include<cv.h>
#include<highgui.h>
#include<math.h>/*梯度化图片*/
int main()
{	IplImage* src=cvLoadImage("happycat.png",1);CvPoint center;//定义一个二维坐标的点int height = src ->height;int width  = src->width;double scale=-3;int row,col;double dx,dy,weight;uchar* ptr;center = cvPoint(src->width/2,src->height/2);cvNamedWindow("src",1);//显示原图cvShowImage("src",src);for(row=0;row<height;row++){		for(col=0;col<width;col++){dx=(double) (col-center.x)/center.x;dy=(double) (row-center.y)/center.y;weight = exp((dx*dx+dy*dy)*scale);/*可以使用opencv定义的宏来提取象素值,假设灰度图像image,存取其i行j列的象素可以这样:CV_IMAGE_ELEM(image, uchar, i, j)如果是彩色图像就是CV_IMAGE_ELEM(image, uchar, i, 3*j)CV_IMAGE_ELEM(image, uchar, i, 3*j+1)CV_IMAGE_ELEM(image, uchar, i, 3*j+2) */ptr=&CV_IMAGE_ELEM(src,uchar,row,col*3);ptr[0]=cvRound(ptr[0]*weight);//将浮点数转化为整数;ptr[1]=cvRound(ptr[1]*weight);ptr[2]=cvRound(ptr[2]*weight);}}cvSaveImage("grad.jpg",src,0);//保存图片cvNamedWindow("grad",1);cvShowImage("grad",src);//显示梯度化后的图片cvWaitKey(0);cvDestroyAllWindows();cvReleaseImage(&src);return 0;
}

效果如下:




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409218.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

逃跑吧少年服务器临时维护中,逃跑吧少年—逃跑吧少年5月30日更新 主动技能解锁...

逃跑吧少年—逃跑吧少年5月30日更新 主动技能解锁发表时间&#xff1a; 2019-05-31 作者&#xff1a;7k7k电脑版《逃跑吧&#xff01;少年》服务器将于5月30日9:00-11:00进行服务器维护工作&#xff01;请少年们安排好游戏时间&#xff0c;在维护前下线&#xff0c;以免造成…

graphpad导出图片不居中_从GraphPad Prism一键导出满足期刊要求的图表

众所周知&#xff0c;每个期刊都有自己对论文格式的规则&#xff0c;其中对图表的格式也有具体的规则。为减少发表所需的时间&#xff0c;GraphPad Prism允许您自定义导出&#xff08;文件类型、分辨率、透明度、尺寸、色彩空间 RGB/CMYK&#xff09;图表&#xff0c;以满足期刊…

云服务器 怎样修改地域,云服务器 怎样修改地域

云服务器 怎样修改地域 内容精选换一换华为云帮助中心&#xff0c;为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档&#xff0c;帮助您快速上手使用华为云服务。华为云帮助中心&#xff0c;为用户提供产品简介、价格说明、…

python 除数总是提示为0_python负数求余不正确?——取模 VS 取余

前天小王同学正在leetcode兴致勃勃的刷题&#xff0c;用java写了一版后又习惯性的用python写了一版&#xff0c;代码逻辑完全一样&#xff0c;但提交答案后居然提示【解答错误】&#xff01;经过反复调试&#xff0c;发现问题出在涉及求余的地方&#xff0c;python和java得出的…

qldump 备份所有表_MySQL中的备份和恢复是怎样执行的?

- 点击上方“中国统计网”订阅我吧&#xff01;-MySQL备份MySQL中的逻辑备份是将数据库中的数据备份为一个文本文件&#xff0c;备份的文件可以被查看和编辑。在MySQL中&#xff0c;使用mysaldump工具来完成备份。有以下3种来调用mysqldump&#xff1a;1. 备份指定的数据库&…

linux系统管理与服务器配置高志君_如何在 Linux 上安装、配置 NTP 服务器和客户端?...

你也许听说过这个词很多次或者你可能已经在使用它了。在这篇文章中我将会清晰的告诉你 NTP 服务器和客户端的安装。-- Magesh Maruthamuthu你也许听说过这个词很多次或者你可能已经在使用它了。在这篇文章中我将会清晰的告诉你 NTP 服务器和客户端的安装。之后我们将会了解 Chr…

8位可控加减法器_行测高分技巧-资料分析之有效数字加减法取舍

资料分析是我们行测试卷中得分率较高的一个部分&#xff0c;所以对资料分析这一部分的题目我们必须把握。但是做题过程中&#xff0c;考生碰到一些数字较大&#xff0c;列式复杂的题目&#xff0c;就无从下手&#xff0c;不知如何应对&#xff0c;今天陕西京佳教育就和各位考生…

3层vni vxlan_方便业务迁移,大型企业数据中心VXLAN大二层基础,一分钟了解下

一、VXLAN 简介(1)定义RFC7348 定义了 VLAN 扩展方案 VXLAN(Virtual eXtensible Local Area Network)。VXLAN 采用 MAC in UDP(User Datagram Protocol)封装方式&#xff0c;是 NVO3(Network Virtualization overLayer 3)中的一种网络虚拟化技术。(2)目的作为云计算的核心技术之…

设置dns_网络速度缓慢怎么办?轻松一键修改DNS设置让网速提升五倍

不知道大家有没有这种情况的发生&#xff0c;在家上网或者看智能电视&#xff0c;打开一个普通网页&#xff0c;明明自己办的是100M的宽带&#xff0c;结果慢得要死&#xff0c;还动不动弹出各种各样的广告&#xff0c;然后这时你又杀毒&#xff0c;又去清内存&#xff0c;结果…

8s nfs 挂载文件_把你的树莓派家庭实验室变成一个网络文件系统 | Linux 中国

导读&#xff1a;使用 NFS 服务器将共享文件系统添加到你的家庭实验室。                             本文字数&#xff1a;8554&#xff0c;阅读时长大约&#xff1a;12分钟https://linux.cn/article-12413-1.html作者&#xff1a;Chris Collins译者&#xff…