为什么我的代码显示断言错误和值错误?

时间:2019-04-23 07:37:01

标签: python image opencv

我正在尝试调整图像大小。为此,我正在使用从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))

1 个答案:

答案 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))