opencv测量工具 图像算法处理的一般步骤是什么???

[更新]
·
·
分类:行业
1043 阅读

opencv测量工具

图像算法处理的一般步骤是什么???

图像算法处理的一般步骤是什么???

1.图像阅读;2.图像预处理,如将颜色空间转换为单通道图像或仿射变换,定位ROI区域;3.目标实现,如测量目标位置、有无、ROI区域大小和特征。这个很宽泛,总之符合项目要求。4.数据转换:测量数据通过接口函数传输到应用层。那个 大约是这样。

直方图法4种类型记忆口诀?

直方图公式

左边暗,右边亮,越往右边光越强;

向左右倾斜不好,半山腰对比度要低;

两边高,中间小,光比大,细节小;

唐 不要激动,唐 不停,起伏很好。

直方图判断曝光

你可以 左边山脚下看不到,黑暗中没有细节;

你可以 右边山脚下看不到,亮的部分没有细节;

你可以 看不到两边的山麓,光影迷茫;

山峰右侧亮区较大,山峰左侧阴影较多;

如果山谷在中间,中间调的细节很少。

(1)什么是直方图?

直方图可以让你知道整体图像的像素强度分布。X轴是像素值(一般范围是0到255),Y轴是图像中具有该像素值的像素数。

直方图的作用:通过直方图,可以可视化俄歇图像的对比度、亮度和强度分布。

(2)找到直方图

几个术语

bin:直方图中的列数称为bin,在OpenCV中表示为histSize。

RANGE:测量强度值的范围,一般为[0,255]。

OpenCV中的直方图计算

使用(查找直方图):

(图像、通道、遮罩、历史尺寸、范围[、历史[、累积]])

Images:它是uint8或float32类型的源图像。它应该放在方括号中,即 "[img] "。

通道:也在方括号中给出。它是我们计算直方图的通道的索引。例如,如果输入是灰度图像,则其值为[0]。对于彩像,可以通过[0]、[1]或[2]分别计算蓝色、绿色或红色通道的直方图。、

遮罩:图像遮罩。为了找到完整图像的直方图,将其指定为 "无 "。但是,如果您想要找到图像特定区域的直方图,您必须创建一个蒙版图像并将其用作蒙版。(我 我将在本文的后面讨论它)

HistSize:这代表我们的BIN数。需要放在方括号中。对于全尺寸,我们通过[256]。

范围:这是我们的范围。通常是[0,256]。

#读取灰度图像img(# 39,0) hist ([img],[0],none,[256],[0,256])

Hist是一个256x1的数组,每个值对应图像中的像素数,有对应的像素值。

(3)绘制直方图

Matplotlib绘制直方图

A.使用plt.hist()绘制灰度图的直方图,可以直接找到直方图并绘制出来,不需要使用()函数。

import cv2 as cv import as PLT img(# # 39,0) (1,2,1)(img) (1,2,2)plt.hist(img.ravel(),256,[0,256])()