zoukankan      html  css  js  c++  java
  • 计算与目标颜色差距并进行二值化处理

    城区距离:rgb值差距的绝对值

      如果将rgb值差距的绝对值累加,计算速度更快

    void cvAbsDiff( const CvArr* src1, const CvArr* src2, CvArr* dst ); OpenCV 中计算两个数组差的绝对值的函数。

    src1 第一个原数组

     

    src2 第二个原数组

     

    dst 输出数组

     

    函数 cvAbsDiff 计算两个数组差的绝对值

     

    dst(I)c = abs(src1(I)c - src2(I)c).

     

    所有数组必须有相同的数据类型相同的大小(或ROI大小)

    cv2.threshold(img, threshold, maxval,type)

    其中:

    1. threshold是设定的阈值
    2. maxval是当灰度值大于(或小于)阈值时将该灰度值赋成的值
    3. type规定的是当前二值化的方式
    4. cv2.THRESH_BINARY    大于阈值的部分被置为255,小于部分被置为0     
    5. cv2.THRESH_BINARY_INV    大于阈值部分被置为0,小于部分被置为255    
    6. cv2.THRESH_TRUNC     大于阈值部分被置为threshold,小于部分保持原样
    7. cv2.THRESH_TOZERO   小于阈值部分被置为0,大于部分保持不变
    8. cv2.THRESH_TOZERO_INV    大于阈值部分被置为0,小于部分保持不变 
    9. cv2.THRESH_OTSU  

      cv2.threshold(img, 0, 255, cv2.THRESH_OTSU ) 自定义上下阈值

    mage 【输入/输出】 1或者3通道、 8bit或者浮点图像。仅当参数flags的FLOODFILL_MASK_ONLY标志位被设置时image不会被修改,否则会被修改。

           mask 【输入/输出】 操作掩码,必须为单通道、8bit,且比image宽2个像素、高2个像素。使用前必须先初始化。Flood-filling无法跨越mask中的非0像素。例如,一个边缘检测的结果可以作为mask来阻止边缘填充。在输出中,mask中与image中填充像素对应的像素点被设置为1,或者flags标志位中设置的值(详见flags标志位的解释)。此外,该函数还用1填充了mask的边缘来简化内部处理。因此,可以在多个调用中使用同一mask,以确保填充区域不会重叠。

           seedPoint 起始像素点

           newVal   重绘像素区域的新的填充值(颜色)

           rect      可选输出参数,返回重绘区域的最小绑定矩形。

           loDiff     当前选定像素与其连通区中相邻像素中的一个像素,或者与加入该连通区的一个seedPoint像素,二者之间的最大下行差异值。

           upDiff    当前选定像素与其连通区中相邻像素中的一个像素,或者与加入该连通区的一个seedPoint像素,二者之间的最大上行差异值。

           flags     flags标志位是一个32bit的int类型数据,其由3部分组成: 0-7bit表示邻接性(4邻接、8邻接);8-15bit表示mask的填充颜色;16-31bit表示填充模式(详见填充模式解释)

  • 相关阅读:
    最少说服人数(二分+贪心)
    线段树或树状数组或归并(逆序对)
    线段树(区间更新,区间询问,节点存最小值)
    【Hades】ades是一个开源库,基于JPA和Spring构建,通过减少开发工作量显著的改进了数据访问层的实现
    【hibernate】spring+ jpa + hibername 配置过程遇到的问题
    【方言】Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
    【Bean】 这才是bean,一直没仔细看
    【spring配置】 一组配置文件引出的问题
    org.springframework.web.servlet.view.InternalResourceViewResolver
    org.springframework.orm.jpa.JpaTransactionManager
  • 原文地址:https://www.cnblogs.com/KAVEI/p/14668560.html
Copyright © 2011-2022 走看看