我正在尝试调整图像大小。为此,我正在使用从skimage调整大小。 为此,输入将是图像的3d numpy数组。输出将再次是较小尺寸的3d numpy数组。
document.getElementById('btnCallURL').onclick = function() {
var carbrandObj = document.getElementById('carbrand');
var carcolorObj = document.getElementById('carcolor');
var carbrandValue = carbrandObj.options[carbrandObj.selectedIndex].value;
var carColorValue = carcolorObj.options[carcolorObj.selectedIndex].value;
jsCallUrl(carbrandValue, carColorValue);
}
function jsCallUrl(carbrandValue, carColorValue){
var pageUrl = "";
switch (carbrandValue){
case "volvo":
switch (carColorValue){
case "white":
pageUrl = "volvo-white-page-url.php";
break;
case "black":
pageUrl = "volvo-black-page-url.php";
break;
case "red":
pageUrl = "volvo-red-page-url.php";
break;
case "blue":
pageUrl = "volvo-blue-page-url.php";
break;
}
break;
case "saab":
switch (carColorValue){
case "white":
pageUrl = "saab-white-page-url.php";
break;
case "black":
pageUrl = "saab-black-page-url.php";
break;
default:
pageUrl = "saab-othercolor-page-url.php";
break;
}
break;
}
if (pageUrl != ""){
location.href = "https://domain/" + pageUrl;
}
}
在这里,rgb_val只是我的数据集中包含3d numpy图片数组的列表。 但是在执行此循环时,它向我显示以下错误。 我该怎么办才能解决以下错误?
downSample = []
for i in range(len(rgb_val)):
downSample.append(resize(rgb_val[i], (rgb_val[i].shape[0] / 16, rgb_val[i].shape[1] / 16),
anti_aliasing=True))
答案 0 :(得分:1)
rgb_val
可能包含非int
类型的对象。
请尝试以下操作:
downSample = []
for i in range(len(rgb_val)):
downSample.append(resize(int(rgb_val[i]), (int(rgb_val[i].shape[0] / 16), int(rgb_val[i].shape[1] / 16)),
anti_aliasing=True))