c# OpenCvSharp 16位转8位图

news/2025/2/13 1:25:56/

    通过OpenCvSharp,将16位图转8位图,代码如:

        public static Mat Convert16BitTo8Bit(Mat src16, double max, double min){if (src16.Depth() == 0){//已经是8位了return src16;}Mat dst8 = Mat.Zeros(src16.Rows, src16.Cols, MatType.CV_8UC1);if (max <= min){if (min == 255){max = 255;min = 254;}else{max = min + 1;}}double delt = 255.0 / (max - min);for (int i = 0; i < src16.Rows; i++){for (int j = 0; j < src16.Cols; j++){ushort s = src16.At<ushort>(i, j);if (s < min){dst8.At<byte>(i, j) = 0;}else{byte d = (byte)((s - min) * delt);dst8.At<byte>(i, j) = d;}}}return dst8;}

参数说明:

Mat src16,16位图

double max,16位图的最大值

double min,16位图的最小值


http://www.ppmy.cn/news/1571570.html

相关文章

Anaconda Navigator 与 Conda:GUI 和 CLI 的对比与使用

1. 引言 Anaconda 提供了两种主要的管理工具&#xff1a; Anaconda Navigator&#xff08;GUI 界面&#xff09;Conda&#xff08;命令行工具 CLI&#xff09; 这两种工具各有优劣&#xff0c;适用于不同类型的用户。本文将详细介绍它们的功能、使用方法及对比分析&#xff…

【前端】【面试】ref与reactive的区别

ref 与 reactive 的区别笔记 一、概述 在 Vue 3 的组合式 API 中&#xff0c;ref 和 reactive 是两个非常重要的响应式工具&#xff0c;它们都用于创建响应式数据&#xff0c;但在使用方式、适用场景和内部实现上存在一些区别。 二、基本使用方式 1. ref ref 用于创建一个…

Ubuntu指令学习(个人记录、偶尔更新)

Ubuntu指令学习 0、一点常用指令列表一、Ubuntu下复制与移动&#xff0c;cp/mv二、Ubuntu下echo 与 重定向>,>>三、Ubuntu下chmod,用户权限四、Ubuntu下的tar打包&#xff0c;gzip压缩五、Ubuntu(22.04)下系统语言为中文&#xff0c;切换主目录文件名为英文。六、Ubun…

CentOS虚机在线扩容系统盘数据盘

最近在制作Openstack下的镜像&#xff0c;用户需要CentOS6以及CentOS7的虚机镜像&#xff0c;遇到了些关于系统盘以及数据盘在线扩容的问题&#xff0c;故此整理一下。 ​ 传统我们想对磁盘在线热扩容&#xff0c;必然会想到LVM逻辑卷。如果没有LVM逻辑卷的情况下&#xff0c;…

CSS 性能优化全攻略:提升网站加载速度与流畅度

系列文章目录 01-从零开始学CSS选择器&#xff1a;属性选择器与伪类选择器完全指南 02-避免样式冲突&#xff1a;掌握CSS选择器优先级与层叠规则的终极指南 03-如何精确掌控网页布局&#xff1f;深入解析 CSS 样式与盒模型 04-CSS 布局全面解析&#xff1a;从传统浮动到现代 F…

Spring Boot整合DeepSeek实现AI对话(API调用和本地部署)

本篇文章会分基于DeepSeek开放平台上的API&#xff0c;以及本地私有化部署DeepSeek R1模型两种方式来整合使用。 本地化私有部署可以参考这篇博文 全面认识了解DeepSeek利用ollama在本地部署、使用和体验deepseek-r1大模型 Spring版本选择 根据Spring官网的描述 Spring AI是一…

本地部署DeepSeek Nodejs版

目录 1.下载 Ollama 2.下载DeepSeek模型 3.下载 ollama.js 1.下载 Ollama https://ollama.com/ 下载之后点击安装&#xff0c;等待安装成功后&#xff0c;打开cmd窗口&#xff0c;输入以下指令&#xff1a; ollama -v 如果显示了版本号&#xff0c;则代表已经下载成功了。…

Go 中的 7 个常见接口错误

Go 仍然是一门新语言,如果你正在使用它,它很可能不是你的第一门编程语言。 不同的语言,既为你带来了经验,也带来了偏见。你用以前的任何语言做的事情,在 Go 中用相同的方法可能不是一个好主意。 学习 Go 不仅仅是学习一种新的语法。这也是学习一种新的思维方式来思考你的…