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

OpenCV计算摄影学(18)平滑图像中的纹理区域同时保留边缘信息函数textureFlattening()

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

cv::textureFlattening 是 OpenCV 中用于图像处理的一个函数,旨在平滑图像中的纹理区域,同时保留边缘信息。该技术特别适用于需要减少图像中噪声或不需要的细节,但又想保持重要特征(如边缘)的应用场景。

通过仅保留边缘位置处的梯度,然后与泊松求解器集成,可以清除选定区域的纹理,使其内容呈现平坦的外观。这里使用了Canny边缘检测器。

函数原型

void cv::textureFlattening 	
(InputArray  	src,InputArray  	mask,OutputArray  	dst,float  	low_threshold = 30,float  	high_threshold = 45,int  	kernel_size = 3 
) 	

参数

  • 参数src 输入8位3通道图像。
  • 参数 mask 输入8位1或3通道图像。
  • 参数 dst 输出图像,与src具有相同的大小和类型。
  • 参数 low_threshold 范围从0到100。
  • 参数 high_threshold 值大于100。
  • 参数 kernel_size 使用的Sobel核的大小。

代码示例

#include <iostream>
#include <opencv2/opencv.hpp>using namespace cv;
using namespace std;int main()
{// 加载输入图像Mat src = imread( "/media/dingxin/data/study/OpenCV/sources/images/jiangnan.jpg" );if ( src.empty() ){cout << "无法加载图像,请检查文件名和路径。\n";return -1;}// 创建一个掩模,选择整个图像进行处理Mat mask = Mat::ones( src.size(), CV_8UC1 ) * 255;// 输出图像Mat dst;// 应用纹理平整化textureFlattening( src, mask, dst );// 显示结果imshow( "Original Image", src );imshow( "Processed Image", dst );waitKey( 0 );return 0;
}

运行结果

在这里插入图片描述

http://www.lryc.cn/news/548017.html

相关文章:

  • 用DeepSeek学Android开发:Android初学者遇到的常见问题有哪些?如何解决?
  • springboot 集成 MongoDB 基础篇
  • 大白话html语义化标签优势与应用场景
  • 恶劣天候三维目标检测论文列表整理
  • conda的环境起的jupyter用不了已经安装的包如何解决
  • 蓝桥杯题型
  • STM32-I2C通信协议
  • taosd 写入与查询场景下压缩解压及加密解密的 CPU 占用分析
  • uniapp微信小程序vue3自定义tabbar
  • BUUCTF——[GYCTF2020]FlaskApp1 SSTI模板注入/PIN学习
  • 如何用Kimi生成PPT?秒出PPT更高效!
  • 数据结构(回顾)
  • 全国产!瑞芯微3562Mini(2GHz四核A53 NPU)工业开发板规格书
  • 鸿蒙HarmonyOS评论功能小demo
  • 异常(6)
  • 精选一百道备赛蓝桥杯——2.K倍区间
  • 编译Telegram Desktop
  • 玩转python: 掌握Python数据结构之链表
  • upload-labs详解(1-12)文件上传分析
  • RAG系统(检索增强生成)的优化策略
  • 写毕业论文用哪个AI好?这6款AIGC论文工具给你答案
  • loadingcache优化
  • 【Vue3 Element UI - Plus + Tyscript 实现Tags标签输入及回显】
  • STM32 子设备通过CAN发送数据到主设备
  • Python可视化——地理空间型图表(自用)
  • WordPress报502错误问题解决-php-fpm-84.service loaded failed failed LSB: starts php-fpm
  • Python在SEO中的自动化应用爬虫开发与日志分析实例
  • thingsboard edge 在windows 环境下的配置
  • nnMamba:基于状态空间模型的3D生物医学图像分割、分类和地标检测
  • nginx 配置403页面(已亲测)