frame=cv2.imread('lena.jpg')
    hsv=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
    l_b=np.array([110,50,50])
    u_b=np.array([130,255,255])

    mask=cv2.inRange(hsv,l_b,u_b)
    cv2.imshow('frame',mask)

त्रुटि- OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\core\src\arithm.cpp:1758: त्रुटि: (-209: इनपुट तर्कों के आकार मेल नहीं खाते) निचली सीमा न तो समान आकार की एक सरणी है और न ही स्रोत के समान प्रकार है, न ही a समारोह में अदिश 'cv::inRange'

मैं opencv में अजगर में प्रोग्रामिंग कर रहा हूँ और यह त्रुटि सामने आती है। क्या कोई तरीका है जिससे मैं इससे बच सकता हूं और आउटपुट प्राप्त कर सकता हूं?

0
Senuda Jayalath 19 अप्रैल 2020, 11:18

1 उत्तर

सबसे बढ़िया उत्तर

फ्रेम को ग्रेस्केल में बदलने के बजाय, आपको इसे HSV में बदलना होगा।

#Change this line
hsv=cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)
0
Farhood ET 19 अप्रैल 2020, 08:44