OpenCV_1浮雕和雕刻效果
一,原图:
二,代码:
//雕刻&浮雕
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浮雕和雕刻效果相关推荐
- OpenCV-浮雕雕刻效果
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 实现原理 浮雕: 浮雕效果就类似于在一个平面上呈现了一个图案,通过卷积处理可以实现,模板如下: ...
- 浮雕,雕刻,木刻,灯光,油画滤镜的原理及实现 opencv+vs
</pre>下面将详细介绍 浮雕,雕刻,木刻,灯光,油画滤镜的原理及实现<p></p><p></p><p></p>& ...
- Opencv-python滤镜系列(1): 浮雕和雕刻滤镜效果实现
浮雕滤镜 原理: 根据像素与周围像素的差值确定滤波后的像素值,差别较大的像素(边缘点通常像素差别较大)像素值较大,在灰度图中表现为较亮,边缘凸显,形成浮雕状,然后加上一个灰度偏移值128,作为图片的整 ...
- 图像滤镜特效(反色、浮雕、雕刻、怀旧、冰冻、暗调)(一)
对图像进行滤镜(PS中的叫法)特效处理完全是导师的要求,现把工作整理出来(效果图见最后). 一.反色特效 反色特效原理比较简单,就是分别把RGB通道的像素值取反即可. 下面是反色特效VC++程序: & ...
- 实现图像特效之浮雕与雕刻
引言 图像处理软件中,如PhotoShop,免费开源的位图形编辑GIMP软件中,对图像进行特效的浮雕或雕刻功能.本节介绍使用OpenCV实现图像特效之浮雕和雕刻相关知识,并贴出相关参考代码以及输出测试 ...
- css字体描边加阴影,css text-shadow 轻松实现文字投影/描边/浮雕/剪纸/发光效果
css3很多知识值得我们去了解,一些我们惯常用图片制作出来的效果,也许用CSS3几行代码就能实现,正如本文介绍的,使用css text-shadow 属性,就能轻松实现文字投影/描边/浮雕/剪纸/发光 ...
- html中字体纹理效果,CSS3 文本特效 - 浮雕(雕刻)纹理
CSS 语言: CSSSCSS 确定 *, *:after, *:before { padding: 0; margin: 0; } body { font-family: "Helveti ...
- 雕刻效果的实现【OpenCV+QT】
雕刻可以区分为凸雕和凹雕. 凸雕基右下角的点减去左上角的点, 凹雕是左上角的点减去右下角的点. [效果图] 因为进行了缩放,效果看起来差一些. 具体代码如下: [效果处理代码] void MainWi ...
- 图片处理为浮雕和黑白效果
/// <summary> /// 浮雕效果图 /// </summary> /// <param name=" ...
最新文章
- 如何用纯 CSS 创作一个同心圆弧旋转 loader 特效
- [JDK翻译][Executor][ExecutorService]
- UIView之动画效果的实现方法(合集)
- 除了数据还是数据?2018年5大 AI (人工智能)预测
- 【基础】-设置VS2015开发环境
- leetcode 35. 搜索插入位置
- Deep Belief Networks
- Linux 字符设备驱动结构(二)—— 自动创建设备节点
- CreateRemoteThread函数
- 历年高考报考人数和录取人数
- oracle取消备份存放本地,Oracle自动备份,压缩打包,删除原文件
- php 接口升级,PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [6] 版本升级接口开发...
- 机器学习中的数学(一)--基础数学与基本微分学
- 预见2021:《2021年中国呼叫中心产业全景图谱》 未来十年八大预测
- EXCEL 制作万年历
- 2016ICPC沈阳站总结
- linux apache压缩包安装目录,源码包安装Apache服务
- java 64位 32位_32位和64位的java程序可以通用吗
- 我的世界java骷髅马_我的世界:稀有坐骑“骷髅马”的10种获取途径,真的只能靠运气?...
- 如何批量导出数据到excel并下载,看这一篇就够了,一看就会