working and learning

reading notes


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

cv2.threshold()函数

发表于 2019-04-26 | 分类于 opencv | 阅读量: 次
字数统计: 231 字 | 阅读时长 ≈ 1 分钟

cv2.threshold(src,thresh,maxval,type)

即:cv2.threshold(源图片,阀值,填充色,阀值类型)

Args:

1.src:源图片,必须是单通道

2.thresh:阀值,取值范围0~255

3.maxval:填充色,取值范围0~255

4.type:阀值类型,具体见下表

cv2.THRESH_BINARY(黑白二值)

cv2.THRESH_BINARY_INV(黑白二值反转)

cv2.THRESH_TRUNC(得到的图像为多像素值)

cv2.THRESH_TOZERO

cv2.THRESH_TOZERO_INV

cv2.THRESH_MASK

cv2.THRESH_OTSU

cv2.THRESH_TRIANGLE

该函数有两个返回值,第一个retVal(得到的阀值值),第二个就是阀值化后的图像。

阀值类型表:

阀值 小于阀值的像素点 大于阀值的像素点
0 置0 置填充色
1 置填充色 置0
2 保持原色 置阀值
3 置0 保持原色
4 保持原色 置0

THRESH_OTSU:使用Otsu算法选择阀值

THRESH_TRIANGLE:使用三角形算法选择最佳阀值

参考网址:

https://docs.opencv.org/3.4.3/d4/d86/group__imgproc__filter.html#ga67493776e3ad1a3df63883829375201f

cv2.inRange()函数

发表于 2019-04-26 | 分类于 opencv | 阅读量: 次
字数统计: 87 字 | 阅读时长 ≈ 1 分钟

cv2.inRange()函数

cv2.inRange(hsv,lower_red,upper_red)

函数输入参数有三个

第一个参数:hsv指的是原图

第二个参数:lower_red指的是图像中低于这个lower_red的值,图像值变为0

第三个参数:upper_red指的是图像中高于这个upper_red的值,图像值变为0

而在lower_red~upper_red之间的值变成255

评估度量标准

发表于 2019-04-26 | 分类于 machine learning | 阅读量: 次
字数统计: 681 字 | 阅读时长 ≈ 2 分钟

评估度量标准

本文主要介绍一些评估度量,用来评估分类器预测类标号的性能或“准确率”。

  • 真正例/真阳性(True Positive,TP):是指被分类正确的正样本。令TP为真正例的个数。
  • 真负例/真阴性(True Negative,TN):是指被分类正确的负样本。令TN为真负例的个数。
  • 假正例/假阳性(False Positive,FP):被错误标记为正样本的负样本。令FP为假正例的个数。
  • 假负例/假阴性(False Negative,FN):被错误标记为负样本的正样本。令FN为假负例的个数。
    所显示的混淆矩阵是针对二元分类的问题,但是容易用类似的方法给出多类问题的混淆矩阵。

准确率

分类器在给定检验集上的准确率是被该分类器正确分类的元组所占的百分比。即
$$ accuracy = \frac{TP+TN}{P+N} $$

错误率或误分率

$$ error rate = \frac{FP+FN}{P+N} $$

当考虑类不平衡问题是,其中感兴趣的类是稀少的。也就是说,数据集的分布反应负类显著地占多数,而正类占少数。对医疗数据样本进行分类,97%的准确率使得该分类器看上去相当准确,但是,如果实际只有3%的训练元组是癌症,显然,97%的准确率可能不是可接受的。需要使用其他的度量来评估正确地正元组的情况和正确地识别负元组的情况。可以分别使用灵敏性(也称真正例识别率,sensitivity)和特效性度量(真负例识别率,specificity)。
$$ sensitivity = \frac{TP}{P} $$
$$ specificity = \frac{TN}{N} $$

精度(precision)可以看做精确性的度量(即标记为正类的元组实际为正类所占的百分比)

$$ precision = \frac{TP}{TP+FP} $$

召回率(recall)是完全性的度量(即正元组标记为正的百分比)

$$ recall = \frac{TP}{TP+FN} $$

类C的精度满分1.0意味分类器标记为类C的每个元组都确实属于类C,然而对于被分类器错误分类的类C的元组数,它什么也没告诉我们。类C的召回率满分1.0意味着C的每个元组都被标记为类C,但是并未告诉我们有多少其他元组被不正确地标记属于类C。
精度与召回率之间趋向于呈现逆关系,有可能以降低一个为代价而提高另一个。
另一种使用精度和召回率的方法是把它们组合到一个度量中,这是F度量(又称为F分数)和F*度量的方法、

123

Chenhaha

23 日志
6 分类
© 2019 Chenhaha | Site words total count: 4.8k
本站访客数:
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4