Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将结果生成为图形标题以及与打印图像连接的文件名?_Python_Macos_Matplotlib_Jupyter - Fatal编程技术网

Python 如何将结果生成为图形标题以及与打印图像连接的文件名?

Python 如何将结果生成为图形标题以及与打印图像连接的文件名?,python,macos,matplotlib,jupyter,Python,Macos,Matplotlib,Jupyter,我需要帮助,请把测试结果和文件名一起作为标题的图像,是评估。我可以将测试结果生成为一个列表(见图),我可以在图像上添加测试结果。我可以将文件名添加到图像顶部。但是,我不能两者兼而有之。不知道我做错了什么。非常感谢。 您可以将图像路径的basename与calculate_brightness函数的输出连接起来,并将结果设置为标题,而不覆盖它们: ref_image = plt.imshow(image1) image_basename = os.path.basename(ref_head)

我需要帮助,请把测试结果和文件名一起作为标题的图像,是评估。我可以将测试结果生成为一个列表(见图),我可以在图像上添加测试结果。我可以将文件名添加到图像顶部。但是,我不能两者兼而有之。不知道我做错了什么。非常感谢。


您可以将图像路径的basename与calculate_brightness函数的输出连接起来,并将结果设置为标题,而不覆盖它们:

ref_image = plt.imshow(image1)
image_basename = os.path.basename(ref_head)
test_results = '\n'.join(map(str, calculate_brightness(image1)))
title = '\n'.join([image_basename, test_results])
plt.title(title, loc='left')
UPD: 如果calculate_brightness函数的结果是一个浮点数,您可以通过以下方式解决问题:

ref_image = plt.imshow(image1)
image_basename = os.path.basename(ref_head)
title = '\n'.join([image_basename, str(calculate_brightness(image1))])
plt.title(title, loc='left')
UPD2: 要将图像保存到指定文件夹,可以使用plt.savefig方法:

dir_name = '/Users/minny/Desktop/A/png/file2/some_directory' # create directory if necessary
plt.savefig('{dir_name}/{filename}'.format(dir_name=dir_name, filename=image_basename))

“”“”----------------------------------------------------------------在1 ref_image=plt.imshow(image1)2 image_basename=os.path.basename(ref_head)--->3 test_results='\n.连接(映射(str,计算亮度(image1)))4 title='\n.连接([image_basename,test_results])5 plt.title(title,loc='left')TypeError:“float”对象不是iterableIt似乎你的calculate_brightness函数返回浮点值而不是浮点值列表。请查看更新部分。您好。谢谢您的回复。我试过了,它说是TypeError:“float”对象不可编辑。我正在考虑发布所有代码,可能是我的错误很好。谢谢。可以看到文件夹中所有的样本以及图片和标签吗?只有一个。要将图片保存到指定的目录(例如dir_name='/Users/minny/Desktop/A/png/file2/some_folder),可以使用plt.savefig({dir_name}/{filename})。格式(dir\u name=dir\u name,filename=image\u basename))
ref_image = plt.imshow(image1)
image_basename = os.path.basename(ref_head)
title = '\n'.join([image_basename, str(calculate_brightness(image1))])
plt.title(title, loc='left')
dir_name = '/Users/minny/Desktop/A/png/file2/some_directory' # create directory if necessary
plt.savefig('{dir_name}/{filename}'.format(dir_name=dir_name, filename=image_basename))