Temp = cv.imread(r"D:\PCQ_KB_AOI_x64_20191023\luosi\temp\E1504.jpg", 0)%Model怎样把机种改为变量
时间: 2023-07-21 22:09:44 浏览: 58
你可以通过在程序中定义变量来实现将机种作为变量。首先,你需要在程序中定义一个变量来存储机种名称,例如:
```
model_name = "E1504"
```
然后,在读取图片的代码中,你可以将机种名称作为变量传递给文件路径,例如:
```
Temp = cv.imread(r"D:\PCQ_KB_AOI_x64_20191023\luosi\temp\" + model_name + ".jpg", 0)
```
这样,当你需要更改机种时,只需要更改model_name变量的值即可。
相关问题
Temp = cv.imread(r"D:\PCQ_KB_AOI_x64_20191023\luosi\temp\%+Model+.jpg", 0)这是个变量格式吗
不是的,这个路径字符串中的`%+Model+.jpg`部分是错误的。
如果你想要将`Model`的值插入到字符串中,应该使用格式化字符串,例如:
```
Temp = cv.imread(r"D:\PCQ_KB_AOI_x64_20191023\luosi\temp\%s.jpg" % Model, 0)
```
在这个字符串中,`%s`是一个占位符,表示要插入一个字符串。字符串后面的`%`是格式化字符串的标志,它告诉Python解释器,要将字符串中的占位符替换成一个值。在这个例子中,我们使用`%`运算符将`Model`的值插入到字符串中,形成完整的路径字符串。注意,这里使用了原始字符串(以`r`开头的字符串),这样可以避免反斜杠字符`\`被解释为转义字符。
x_train_path = os.path.join(base_dir, "image") y_train_path = os.path.join(base_dir, 'label') x_train = cv2.imread(x_train_path, cv2.IMREAD_COLOR) y_train = cv2.imread(y_train_path, cv2.IMREAD_GRAYSCALE) #DATASET_PATH = 'D:\pythonProject' #x_train, y_train = load_dataset(DATASET_PATH) # Normalizing data. x_train = (x_train - 127.5) / 127.5 y_train = (y_train - 127.5) / 127.5TypeError: unsupported operand type(s) for -: 'NoneType' and 'float'
这个错误通常是由于 `cv2.imread()` 没有读取到图片导致的。可以使用以下方法检查读取到的图片是否为 None:
```
print(x_train is None)
print(y_train is None)
```
如果输出结果中有一个为 True,那么说明该图片没有被正确读取。可以检查图片路径是否正确,以及图片格式是否正确。另外,如果图片路径中包含中文,也可能会导致无法正确读取图片。您可以尝试将路径改为英文或使用 `glob` 库来读取所有图片。
阅读全文