這個問題在這里已經有了答案: 將函式的所有引數傳遞給另一個函式 5 個答案 昨天關門。
我想創建一個處理 OpenCV 影像的類。
為此,我正在考慮將影像傳遞給課堂。
img = cv2.imread(path, cv2.IMREAD_GRAYSCALE)
class myClass():
def __init__(self, frame):
self.frame = frame
inst = myClass(img)
但我只想通過我的班級影像的路徑。我該怎么做才能讓我的班級能夠接受 cv2.imread 接受的所有論點?
就像是
inst = myClass(path, cv2.IMREAD_GRAYSCALE)
uj5u.com熱心網友回復:
您是否正在尋找類似的東西:
class MyClass:
def __init__(self, path, flags):
self.frame = cv2.imread(path, flags)
inst = MyClass(path, cv2.IMREAD_GRAYSCALE)
回答下面提出的問題:
請注意,該檔案cv2.imread()說它恰好需要兩個引數,所以這正是我提供的。對于更一般的情況:
class MyClass:
def __init__(self, *args, **kwargs):
self.frame = some_builder(*args, **kwargs)
將導致some_builder使用呼叫該方法的引數(非關鍵字和關鍵字)精確__init__呼叫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/408686.html
標籤:
