opencv讀取圖像像素值 opencv如何讀取多邊形區(qū)域內的像素值?
opencv如何讀取多邊形區(qū)域內的像素值?有幾種方法:1。通過drawcontours將等高線數據繪制到圖像中,遍歷圖像,逐個判斷點是否在多邊形中。使用PointPolyContent函數。2. 通過
opencv如何讀取多邊形區(qū)域內的像素值?
有幾種方法:
1。通過drawcontours將等高線數據繪制到圖像中,遍歷圖像,逐個判斷點是否在多邊形中。使用PointPolyContent函數。
2. 通過drawcontours(參數中選擇填充模式,顏色為白色)將輪廓數據繪制成黑色圖片,用白色填充圖片,使用countnonzero查找圖片中的非零像素數。注意邊界條件。也許最終的結果需要減去輪廓長度(如果輪廓與內部顏色一致,我理解的輪廓邊緣上的點不包括在輪廓中)。PS:繪制輪廓:在圖像上繪制外部和內部輪廓。drawcontours函數用于在圖像上繪制外部和內部輪廓。當厚度大于等于0時,繪制輪廓線,否則填充輪廓包圍的零件。