zsh: segmentation fault While I'm running opencv in vs code,I can't find the answer

Viewed 38
    import cv2 
import numpy as np

def empty(v):
    pass

img = cv2.imread('ttt.jpeg')
img = cv2.resize(img,(0,0),fx=0.9,fy=0.9)

cv2.namedWindow('Trackbar')
cv2.resizeWindow('Trackbar',640,320)

cv2.createTrackbar('Hue Min','Trackbar',0,179,empty)
cv2.createTrackbar('Hue Max','Trackbar',179,179,empty)
cv2.createTrackbar('Sat Min','Trackbar',0,255,empty)
cv2.createTrackbar('Sat Max','Trackbar',255,255,empty)
cv2.createTrackbar('Val Min','Trackbar',0,255,empty)
cv2.createTrackbar('Val Max','Trackbar',255,255,empty)

hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
while True:
    h_min = cv2.getTrackbarPos('Hue Min','Trackbar')
    h_max = cv2.getTrackbarPos('Hue Max','Trackbar')
    s_min = cv2.getTrackbarPos('Sat Min','Trackbar')
    s_max = cv2.getTrackbarPos('Sat Max','Trackbar')
    v_min = cv2.getTrackbarPos('Val Min','Trackbar')
    v_max = cv2.getTrackbarPos('Val Max','Trackbar')
    print(h_min,h_max,s_min,s_max,v_min,v_max)
    
    lower = np.array([h_min,s_min,v_min])
    upper = np.array([h_max,s_max,v_max])

    mask = cv2.inRange(hsv,lower,upper)
    result = cv2.bitwise_and(img,img,mask=mask)

    cv2.imshow('img',img)
    cv2.imshow('hsv',hsv)
    cv2.imshow('mask',mask)
    cv2.waitKey(1)

Device:macbook air m1

When I run the code,

zsh: segmentation fault  /Users/mike/opt/anaconda3/bin/python  

showed up.

Where the problem is? I've searched on the Internet for a long time, but still can't find a useful method thanks!

0 Answers
Related