当前位置: 首页 > news >正文

十五、OpenCV中的图像浮雕技术

文章目录

    • 一、浮雕的基本概念
    • 二、原理与常用卷积核
    • 三、OpenCV 实现步骤

一、浮雕的基本概念

  浮雕效果(Embossing) 本质上是一种基于边缘检测的图像滤波,它通过增强图像的亮度变化方向(梯度),模拟出“光照从某个方向照射”形成的明暗凹凸感。

浮雕滤波器会:

  • 强化图像的边缘信息;
  • 让一个方向的边缘变亮,反方向的边缘变暗;
  • 使平坦区域接近灰色,从而模拟凹凸感。

二、原理与常用卷积核

浮雕是通过卷积实现的。
常用的浮雕卷积核(Emboss Kernel)如下(以灰度图为例):

从左上到右下的浮雕方向:

[-2 -1  0-1  1  10  1  2]

从右上到左下的浮雕方向:

[ 0  1  2-1  1  1-2 -1  0]

该卷积核的作用是:

  • 对图像进行方向性差分;
  • 将某个方向的像素强化(亮),另一个方向的像素削弱(暗)。

卷积后的像素值范围可能会超出 [0,255],所以需要加上灰度偏移(通常加上 128)让图像回到可显示范围。

三、OpenCV 实现步骤

  1. 读取图像
  2. 转换为灰度图
  3. 定义浮雕卷积核
  4. 使用 filter2D() 卷积
  5. 加上灰度偏移
  6. 显示结果

完整示例代码:

#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;int main()
{// 1. 读取原图Mat src = imread("example.jpg");if (src.empty()) {cout << "无法读取图像!" << endl;return -1;}// 2. 转为灰度图Mat gray;cvtColor(src, gray, COLOR_BGR2GRAY);// 3. 定义浮雕卷积核(从左上到右下)Mat kernel = (Mat_<float>(3,3) << -2, -1, 0,-1,  1, 1,0,  1, 2);// 4. 卷积Mat embossed;filter2D(gray, embossed, CV_32F, kernel);// 5. 加偏移并裁剪到[0,255]embossed = embossed + 128;embossed.convertTo(embossed, CV_8U);// 6. 显示结果imshow("Original", gray);imshow("Embossed", embossed);waitKey(0);return 0;
}
http://www.dtcms.com/a/486415.html

相关文章:

  • 网站建设的搜索栏怎么设置重庆市建设工程信息网官网施工许可证查询
  • Effectively Using Public Data in Privacy Preserving Machine Learning
  • 国产电脑操作系统与硬盘兼容性现状分析:挑战与前景评估
  • 从 DAG 到 Shuffle:掌握 Spark RDD 宽窄依赖的调优密码
  • 48 元四核 ARM 核心板!明远智睿 2351 进入嵌入式市场
  • 李宏毅机器学习笔记23
  • 为何打不开中国建设银行网站深圳品牌营销策划机构
  • 大连旅顺网站制作有哪些网站可以做笔译
  • 【遥感图像处理】遥感图像车辆检测与跟踪全流程实战:从数据到部署(含Python代码)
  • PPO论文阅读
  • C++学习:异常及其处理
  • 无人机组队编队与相对定位原理详解
  • 两学一做网站登录沈阳网站设计外包
  • 网投网站如何建设中国建筑协会官网证件查询
  • 负载均衡:运维高可用的核心技术
  • 计网3.8 以太网交换机
  • 太原中小企业网站制作天津住房和城乡建设部网站
  • 如何选择最佳服务器搭建游戏?探索物理与云服务器的优势
  • 10.5 傅里叶级数:用线性代数研究函数
  • 攻防世界-[简单] 简单的base编码
  • 深入理解C++输入缓冲区:掌握各种输入方法的本质
  • 【字典树 单调栈】P9218 「TAOI-1」Apollo|普及+
  • 设计一个个人网站手机app是用什么软件开发的
  • 盘锦做网站选哪家app网站开发后台处理
  • [AI学习:SPIN -win-安装SPIN-工具过程 SPIN win 电脑安装=accoda 环境-第一篇:布置环境]
  • Spring Boot 3零基础教程,整合Redis,笔记12
  • 拆解数据法律定性三重进阶:从“财产”到“客体”再到“权益束”
  • 【Leetcodenowcode数据结构】单链表的应用(初阶)
  • ECEF坐标系中椭球简化为球的可行性与实践
  • 网站建设 中企高程企业邮箱