一,原图:

二,代码:

//雕刻&浮雕
void Emboss()
{Mat src = imread("D:\\test\\26.png");Mat img0(src.size(), CV_8UC3);Mat img1(src.size(), CV_8UC3);for (int y = 1; y<src.rows - 1; y++){uchar *p0 = src.ptr<uchar>(y);uchar *p1 = src.ptr<uchar>(y + 1);uchar *q0 = img0.ptr<uchar>(y);uchar *q1 = img1.ptr<uchar>(y);for (int x = 1; x<src.cols - 1; x++){for (int i = 0; i<3; i++){int tmp0 = p1[3 * (x + 1) + i] - p0[3 * (x - 1) + i] + 128;//浮雕if (tmp0<0)q0[3 * x + i] = 0;else if (tmp0>255)q0[3 * x + i] = 255;elseq0[3 * x + i] = tmp0;int tmp1 = p0[3 * (x - 1) + i] - p1[3 * (x + 1) + i] + 128;//雕刻if (tmp1<0)q1[3 * x + i] = 0;else if (tmp1>255)q1[3 * x + i] = 255;elseq1[3 * x + i] = tmp1;}}}Mat gray_img0, gray_img1;cvtColor(img0, gray_img0, CV_BGR2GRAY);  cvtColor(img1, gray_img1, CV_BGR2GRAY); imshow("src", src);imshow("浮雕", gray_img0);imshow("雕刻", gray_img1);waitKey();
}//-----开始------
void COpenCVLearningDlg::OnBnClickedStartButton()
{Emboss();
}

三,结果:

欢迎扫码关注我的微信公众号

原文地址:https://blog.csdn.net/sangni007/column/info/stylizefliter

OpenCV_1浮雕和雕刻效果相关推荐

  1. OpenCV-浮雕雕刻效果

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 实现原理 浮雕: 浮雕效果就类似于在一个平面上呈现了一个图案,通过卷积处理可以实现,模板如下: ...

  2. 浮雕,雕刻,木刻,灯光,油画滤镜的原理及实现 opencv+vs

    </pre>下面将详细介绍 浮雕,雕刻,木刻,灯光,油画滤镜的原理及实现<p></p><p></p><p></p>& ...

  3. Opencv-python滤镜系列(1): 浮雕和雕刻滤镜效果实现

    浮雕滤镜 原理: 根据像素与周围像素的差值确定滤波后的像素值,差别较大的像素(边缘点通常像素差别较大)像素值较大,在灰度图中表现为较亮,边缘凸显,形成浮雕状,然后加上一个灰度偏移值128,作为图片的整 ...

  4. 图像滤镜特效(反色、浮雕、雕刻、怀旧、冰冻、暗调)(一)

    对图像进行滤镜(PS中的叫法)特效处理完全是导师的要求,现把工作整理出来(效果图见最后). 一.反色特效 反色特效原理比较简单,就是分别把RGB通道的像素值取反即可. 下面是反色特效VC++程序: & ...

  5. 实现图像特效之浮雕与雕刻

    引言 图像处理软件中,如PhotoShop,免费开源的位图形编辑GIMP软件中,对图像进行特效的浮雕或雕刻功能.本节介绍使用OpenCV实现图像特效之浮雕和雕刻相关知识,并贴出相关参考代码以及输出测试 ...

  6. css字体描边加阴影,css text-shadow 轻松实现文字投影/描边/浮雕/剪纸/发光效果

    css3很多知识值得我们去了解,一些我们惯常用图片制作出来的效果,也许用CSS3几行代码就能实现,正如本文介绍的,使用css text-shadow 属性,就能轻松实现文字投影/描边/浮雕/剪纸/发光 ...

  7. html中字体纹理效果,CSS3 文本特效 - 浮雕(雕刻)纹理

    CSS 语言: CSSSCSS 确定 *, *:after, *:before { padding: 0; margin: 0; } body { font-family: "Helveti ...

  8. 雕刻效果的实现【OpenCV+QT】

    雕刻可以区分为凸雕和凹雕. 凸雕基右下角的点减去左上角的点, 凹雕是左上角的点减去右下角的点. [效果图] 因为进行了缩放,效果看起来差一些. 具体代码如下: [效果处理代码] void MainWi ...

  9. 图片处理为浮雕和黑白效果

    /// <summary>         /// 浮雕效果图         /// </summary>         /// <param name=" ...

最新文章

  1. 如何用纯 CSS 创作一个同心圆弧旋转 loader 特效
  2. [JDK翻译][Executor][ExecutorService]
  3. UIView之动画效果的实现方法(合集)
  4. 除了数据还是数据?2018年5大 AI (人工智能)预测
  5. 【基础】-设置VS2015开发环境
  6. leetcode 35. 搜索插入位置
  7. Deep Belief Networks
  8. Linux 字符设备驱动结构(二)—— 自动创建设备节点
  9. CreateRemoteThread函数
  10. 历年高考报考人数和录取人数
  11. oracle取消备份存放本地,Oracle自动备份,压缩打包,删除原文件
  12. php 接口升级,PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [6] 版本升级接口开发...
  13. 机器学习中的数学(一)--基础数学与基本微分学
  14. 预见2021:《2021年中国呼叫中心产业全景图谱》 未来十年八大预测
  15. EXCEL 制作万年历
  16. 2016ICPC沈阳站总结
  17. linux apache压缩包安装目录,源码包安装Apache服务
  18. java 64位 32位_32位和64位的java程序可以通用吗
  19. 我的世界java骷髅马_我的世界:稀有坐骑“骷髅马”的10种获取途径,真的只能靠运气?...
  20. 如何批量导出数据到excel并下载,看这一篇就够了,一看就会

热门文章

  1. 反向跟单——禀赋效应
  2. 十进制ASCII字符代码表用电脑计算器转换为其他进制
  3. 产研团队福音!摹客「设计任务管理」独家上线(文末有福利)
  4. 全国数学建模,美赛书籍资料,代码模板,论文大全,不拿奖都难
  5. 小白机器学习基础算法学习必经之路
  6. MATLAB中文论坛帖子整理(GUI)(一)
  7. 制作一个简易的计算器
  8. 创建物理卷和物理卷组,逻辑卷,附加卷
  9. 如何用Python编写拼写校正器(拼写检查器)
  10. 如何知道微信好友是否删除了自己?