If the mac you used before had an Intel chip, and then you changed to a macM1 or M2 chip. An error will be reported when using OpenCV
ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_gapi.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_bgsegm.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_alphamat.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_aruco.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_dnn_superres.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_dnn_objdetect.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_bioinspired.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_stitching.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_dpm.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_fuzzy.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_face.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_barcode.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_intensity_transform.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_freetype.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_ccalib.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_hfs.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_img_hash.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_mcc.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_line_descriptor.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_quality.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_rapid.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_reg.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_structured_light.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_rgbd.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_superres.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_optflow.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_phase_unwrapping.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_sfm.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_saliency.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_tracking.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_stereo.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_surface_matching.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_datasets.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_highgui.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_text.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_videoio.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_plot.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_viz.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_videostab.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_xfeatures2d.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_wechat_qrcode.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_ml.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_shape.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_ximgproc.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_xobjdetect.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_video.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_objdetect.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_features2d.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_calib3d.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_xphoto.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_flann.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_dnn.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_imgcodecs.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_imgproc.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_photo.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64' ld: warning: ignoring file '/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_core.4.7.0.dylib': found architecture 'x86_64', required architecture 'arm64'
Because the chip has been changed, opencv needs to be recompiled from source code.
Go to the official website to download the opencv source code and recompile it on your computer~