Python中的OpenCV Normalize2025年1月5日 | 阅读 7 分钟 引言在本教程中,我们将学习 OpenCV 在 Python 中的归一化。将图像中的像素值更改为使图像更令人满意 Thuscalled image normalization。图像归一化用于增加图像之间的对比度,从而改善图像的特性。对于图像或图像分割,去除图像的流行内容并执行图像归一化,我们在 OpenCV 中使用一个名为 Normalize() 的函数,该函数根据我们的归一化模式输出图像。它特别基于 normalize() 函数。 要在 OpenCV 中归一化图像,我们使用 cv2.normalize() 函数。该函数接受 src、dst、alpha、beta、norm_type、dtype 和 mask 等参数。src 和 dst 是输入和输出图像。它提供与输入相同的大小。Alpha 是归一化范围的最小值,beta 是归一化范围的最大值,norm_type 是归一化类型,dtype 是数据类型。mask 类型是可选的工作掩码。 语法 OpenCV 在 Python 中进行归一化的语法如下: 参数 OpenCV 在 Python 中进行归一化的参数如下:
OpenCV 在 Python 中 normalize() 函数的工作原理OpenCV 在 Python 中 normalize() 函数的工作过程如下:
OpenCV 在 Python 中进行归一化的步骤OpenCV 在 Python 中进行归一化的步骤如下:
在下面的示例中,我们将使用此图像作为输入 - ![]() 程序代码 1 这里我们提供 OpenCV 在 Python 中进行归一化的程序代码。我们使用最小-最大归一化来归一化输入图像的颜色。图像像素值被归一化到指定的范围。代码如下 - 输出 现在,我们运行上面的代码,找到归一化后的图像。我们还找到归一化之前和之后的图像数据。输出如下 - The image data before the normalization: [[158 159 161 ... 172 168 166] [171 168 165 ... 170 166 164] [167 167 167 ... 172 168 166] ... [ 15 23 27 ... 13 14 15] [ 25 17 19 ... 13 14 15] [ 18 5 20 ... 14 14 13]] The image data after the normalization: [[62 62 63 ... 67 66 65] [67 66 65 ... 67 65 64] [65 65 65 ... 67 66 65] ... [ 6 9 11 ... 5 5 6] [10 7 7 ... 5 5 6] [ 7 2 8 ... 5 5 5]] 归一化后的图像也将在下方给出 - ![]() 程序代码 2 这里我们提供 OpenCV 在 Python 中进行归一化的另一个程序代码。我们使用最小-最大归一化来归一化输入图像的颜色。图像像素值被归一化到 0 或 1 的范围。代码如下 - 输出 现在,我们运行上面的代码,找到归一化后的图像。我们还找到归一化之前和之后的图像数据。输出如下 - The image data before the normalization: [[158 159 161 ... 172 168 166] [171 168 165 ... 170 166 164] [167 167 167 ... 172 168 166] ... [ 15 23 27 ... 13 14 15] [ 25 17 19 ... 13 14 15] [ 18 5 20 ... 14 14 13]] The image data after the Thresholding: [[255 255 255 ... 255 255 255] [255 255 255 ... 255 255 255] [255 255 255 ... 255 255 255] ... [ 0 0 0 ... 0 0 0] [ 0 0 0 ... 0 0 0] [ 0 0 0 ... 0 0 0]] The image data after the normalization: [[1. 1. 1. ... 1. 1. 1.] [1. 1. 1. ... 1. 1. 1.] [1. 1. 1. ... 1. 1. 1.] ... [0. 0. 0. ... 0. 0. 0.] [0. 0. 0. ... 0. 0. 0.] [0. 0. 0. ... 0. 0. 0.]] 归一化后的图像也将在下方给出 - ![]() 程序代码 3 这里我们提供 OpenCV 在 Python 中进行归一化的另一个程序代码。我们使用最小-最大归一化来归一化输入图像的颜色。OpenCV 在 Python 中的表示使用 imread() 函数读取图像,使用 normalize() 函数,然后将其归一化到给定的图像,最后将归一化后的图像显示为输出。代码如下 - 输出 现在,我们运行上面的代码,找到归一化后的图像。我们还找到归一化之前和之后的图像数据。输出如下 - The image data before the normalization: [[158 159 161 ... 172 168 166] [171 168 165 ... 170 166 164] [167 167 167 ... 172 168 166] ... [ 15 23 27 ... 13 14 15] [ 25 17 19 ... 13 14 15] [ 18 5 20 ... 14 14 13]] The image data after the normalization: [[62 62 63 ... 67 66 65] [67 66 65 ... 67 65 64] [65 65 65 ... 67 66 65] ... [ 6 9 11 ... 5 5 6] [10 7 7 ... 5 5 6] [ 7 2 8 ... 5 5 5]] 在上面的程序代码中,我们导入了 cv2 和 NumPy 模块。然后,我们使用 imread() 函数读取归一化后的图像。然后,我们使用 normalize() 函数通过指定 source_array、target_array、alpha、beta 和 normalization 模式来归一化给定的图像。然后,归一化后的图像将在屏幕上显示为输出。输出显示在下方 - ![]() 结论 -在本教程中,我们学习了 OpenCV 在 Python 中的 Normalize 函数。我们学习了 Python 中 normalize() 函数的语法和参数。图像归一化用于增加图像之间的对比度,从而改善图像的特性。我们还讨论了一些 OpenCV 中 normalize() 函数的程序代码,并分享了归一化后的图像。 |
? 虽然以 PDF(便携文档格式)传输文档很常见,但在某些情况下,您需要将 PDF 文件中的数据转换为 Excel 电子表格以进行进一步处理或分析。一种流行的方法是使用 tabula-py 包来提取表格...
阅读 4 分钟
? 在以下 Python 教程中,我们将学习 .data 文件究竟是什么以及如何读取它。什么是 .data 文件? .data 文件是为了存储数据而开发的。此类数据通常以制表符分隔值或逗号分隔……
5 分钟阅读
Python 中 Map 简介:Map,在其他编程语言中通常称为字典或关联数组,是 Python 中一种重要的数据结构。它允许你存储键值对,其中每个键在 Map 中都是唯一的。Map 对于...非常有用和高效。
阅读 3 分钟
Python,以其相当直接和前景广阔而著称,提供了多种处理字符序列、数组、列表和元组的方法。其中,索引和切片被认为是基本操作。它们可能在某种程度上看起来相关,但它们服务于...
7 分钟阅读
? 简介 Python 的 Unicode (UTF-8) 读取和写入功能处理以支持多种语言和字符的格式编码的文本。一种适用于许多设备和系统的流行 Unicode 编码标准是 UTF-8。使用 Python 的 open() 方法和...
阅读 4 分钟
比特币是一种基于区块链技术运行的虚拟货币。区块链是一个分布式数据库,它跟踪所有已发生的共享数字事件或交易。系统的大多数用户都会验证每笔交易。每一笔交易记录都包含在...
阅读 16 分钟
在此问题中,我们将给定一个无向图。我们的任务是判断给定的图是否包含环。让我们看一些插图来理解图中的环是什么样的。示例:输入:N = 8,E =...
11 分钟阅读
? Python 中的 datetime 模块提供了用于处理日期和时间的类。有时,您需要将一个需要时间信息的日期更改为一个完整的 datetime 对象。在 Python 中有多种转换日期的方法,具体取决于...
5 分钟阅读
Facebook 抓取是指从社交网络平台自动收集数据。个人和组织经常使用现成的网络抓取工具或创建自己的抓取器来完成此任务。数据收集后,会对其进行清理和整理成...
阅读 19 分钟
本文将通过探索从传统循环到尖端 Pythonic 方法的技术,讨论几种从给定列表中有效删除特定条目的方法和方法。查找并仅保留列表中的唯一组件,同时删除重复项,这个过程是……
阅读9分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India