[ WARN:0@68.637] global loadsave.cpp:759

[ WARN:0@68.637] global loadsave.cpp:759 cv::imwrite_ imwrite_('F:\Pycharm\BoT-SORT-main\fast_reid\datasets\MOT17-ReID\bounding_box_train\0000051_MOT17-04-DPM_0000185_acc_data.bmp'): can't open file for writing: permission denied
处理图像数据时出现这样的警告,一直运行,没有没知道怎么解决的

【以下回答由 GPT 生成】

这个问题的原因是所指定的文件路径没有写入权限,导致无法将图像数据写入该文件。以下是解决该问题的一种可能方法:

  1. 确保所指定的文件路径存在,并且具有正确的写入权限。可以通过检查文件路径是否正确和权限是否设置正确来验证。
  2. 如果文件路径不存在,可以通过代码创建该路径。可以使用Python的os模块来实现。以下是一个示例代码片段:
import os

# 检查并创建文件路径
save_path = 'F:/Pycharm/BoT-SORT-main/fast_reid/datasets/MOT17-ReID/bounding_box_train/'
os.makedirs(save_path, exist_ok=True)
  1. 确保在使用cv2.imwrite()函数时,文件路径是正确的,并且没有被其他进程占用。可以尝试使用绝对路径,或者检查文件是否已被其他程序打开。以下是一个示例代码片段:
import cv2

# 重新指定文件路径
image_path = 'F:/Pycharm/BoT-SORT-main/fast_reid/datasets/MOT17-ReID/bounding_box_train/0000051_MOT17-04-DPM_0000185_acc_data.bmp'

# 写入图像数据
cv2.imwrite(image_path, image_data)

如果以上方法都没有解决问题,那么可能是其他因素导致无法写入文件,比如文件系统权限限制或软件限制。这时建议进一步检查操作系统、文件系统和PyCharm的设置,或者咨询相关技术支持进行解决。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

感觉不像是路径的问题,路径我也尝试了, 有没有可能和内存有关。具体我也不清楚,希望有大佬帮忙解答