---
# System prepended metadata

title: Inference

---

# Inference 

## Issue: 假如要描邊，不用方框，或是改顏色，改虛線，或線條大小

1. def drawBox(frame, classId, conf, left, top, right, bottom, classMask): 
畫遮罩(mask)的函式在第49行，可以分為畫遮罩以及畫方框兩個部分，主要都是用opencv的函式來執行。
    1. cv.rectangle(frame, (left, top), (right, bottom), (255, 178, 50), 3)
    此函式是用來畫出四邊形。
    若要修改顏色，只需修改RGB的參數即可。(範例的部分為(255,178,50))
    如果要改虛線或實線，則需要設定lineType。
    若要修改線條大小，只需要調整thickness的參數即可。(範例的部分為最後一項的3)
    [函式官方參考文檔](https://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html#rectangle)
    ![function](https://i.imgur.com/qlqm9YP.png)
    
        
    2. cv.drawContours(frame[top:bottom+1, left:right+1], contours, -1, color, 3, cv.LINE_8, hierarchy, 100)
    此函式是用來畫出邊緣。
    若要修改顏色，只需修改color的參數即可。(color於第70行修改))
    如果要改虛線或實線，則需要設定lineType。(範例的部分為cv.LINE_8)
    若要修改線條大小，只需要調整thickness的參數即可。(範例的部分為3)
    [函式官方參考文檔](https://docs.opencv.org/2.4/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=drawcontours)
    ![](https://i.imgur.com/GUO4P6U.png)
    