python - 如何从python中的输入更改脚本

标签 python string dataframe opencv input

我有一个具有以下名称的图像列表:47A,33B,2C等,都是字母数字,字符长度一直到10。所有图像的扩展名都是.png。

我创建了一个python程序来逐个读取这些图像并提取信息(轮廓区域等)。为此,在脚本中,我始终使用替换crtl + H更改以下代码中的名称:

#open image
img = cv2.imread("A.png", 0)   in this case A is the name of an image

#save image
cv2.imwrite("A_copy.png", img) 

#assign name into ID column
dframe['ID'] = 'A'


#save data into this path
dframe.to_csv(r'D:\\NBC_new2020_\\data\\A_data.txt', index = False, sep='\t')

我正在尝试打开图像,保存图像,将名称分配给ID列并通过将A更改为47B来保存数据帧,然后运行该程序,然后运行33B并运行该程序,等等,在脚本中替换crtl +H。

目前是更改它的唯一方法。

还有其他更改方法吗?我正在尝试以下代码:
A = input('Insert the name of file in png extension:')
A = str(A)
47
img = cv2.imread("A.png", 0)  

###########################################################

A值被认为是字符串,但是程序不允许运行良好

我想知道如何在启动python程序之前替换“A”作为输入(例如问我输入)

有人帮忙吗?

谢谢

最佳答案

您应该将"A.png"替换为A + ".png"

在引号内时,所有内容均视为其文字字符串值。您可以使用加号运算符将字符串连接起来以使用变量。

关于python - 如何从python中的输入更改脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61035227/

相关文章:

python - np where 语句获取 : ValueError: The truth value of a Series is ambiguous. 使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()

python - Celery worker 在 virtualenv 中从命令行工作,但不作为守护进程工作

regex - 当定界符出现在字符串的开头时,在 Perl 中使用正则表达式拆分字符串

c++ - 整数没有正确递增

python - 如何在 pandas 数据框中执行按行划分

pandas - 在Pandas数据框中使用NaT替换日期

python - 如何在灰度图像上应用渐变贴图

Python - 根据两列组合删除数据框中的重复项?

ios - Swift 在字符的第一个匹配处拆分字符串

scala - 如何检查点数据帧?