在OpenCV的官方教程的代码中会有一些演示图片,使用pip安装OpenCV时是没有自带这些测试图片的。如果直接运行是会报错的Can’t find required data file,因为这些图片不存在
importcv2ascvimportsys img=cv.imread(cv.samples.findFile("starry_night.jpg"))ifimgisNone:sys.exit("Could not read the image.")cv.imshow("Display window",img)k=cv.waitKey(0)ifk==ord("s"):cv.imwrite("starry_night.png",img)去官方网站下载资料,将下载后的资源路径添加到样本中。
importcv2ascvimportsys# 添加资源路径cv.sample.addSamplesDataSearchPath("./Opencv-5.0\sample\data")img=cv.imread(cv.samples.findFile("starry_night.jpg"))ifimgisNone:sys.exit("Could not read the image.")cv.imshow("Display window",img)k=cv.waitKey(0)ifk==ord("s"):cv.imwrite("starry_night.png",img)