src\loadsave.cpp:738: error: (-215:Assertion failed) !_img.empty() in function ‘cv::imwrite‘
生活随笔
收集整理的這篇文章主要介紹了
src\loadsave.cpp:738: error: (-215:Assertion failed) !_img.empty() in function ‘cv::imwrite‘
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
cv2.error: OpenCV(4.3.0) C:\projects\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp:738: error: (-215:Assertion failed) !_img.empty() in function ‘cv::imwrite’
yolo檢測到目標后,需要將目標剪切出來進行保存的時候報錯:
cv2.error: OpenCV(4.3.0) C:\projects\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp:738: error: (-215:Assertion failed) !_img.empty() in function ‘cv::imwrite’
原因:
如果只是原圖剪切保存時:
是不會出錯的
我的錯就錯在我保存的圖比目標框會大一些:
cropped = im0[int(xyxy[1]) - 100:int(xyxy[3]) + 100, int(xyxy[0]) - 100:int(xyxy[2]) + 100]導致-100的時候就可能出界了。。。。。
所以保存的時候做個小判斷,出界就按照目標框進行保存,
if int(xyxy[1])-100<0 or int(xyxy[0])-100<0:cropped = im0[int(xyxy[1]) :int(xyxy[3]) , int(xyxy[0]) :int(xyxy[2]) ]cv2.imwrite('保存位置1' + str(label) + str(j) + '.jpg',cropped) else:cropped = im0[int(xyxy[1]) - 100:int(xyxy[3]) + 100, int(xyxy[0]) - 100:int(xyxy[2]) + 100]cv2.imwrite('保存位置2' +str(label) + str(j) + '.jpg', cropped)總結
以上是生活随笔為你收集整理的src\loadsave.cpp:738: error: (-215:Assertion failed) !_img.empty() in function ‘cv::imwrite‘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多思计算机组成原理实验六:程序计数器实验
- 下一篇: 【计算机毕业设计】511社区维修平台