尝试在图像处理代码中使用skimage.morphology但获取错误消息

时间:2017-11-22 22:21:33

标签: python python-3.x

我正在通过python 2.7.13中的图像处理示例工作。代码有 <meta http-equiv="content-type" content="text/html;charset=Windows-1252"> <script type="text/javascript"> var people, asc1 = 1, asc2 = 1, asc3 = 1, asc4 = 1, asc5 = 1, asc6 = 1, asc7 = 1, asc8 = 1, asc9 = 1, asc10 = 1, asc11 = 1, asc12 = 1; window.onload = function () { people = document.getElementById("people"); } function sort_table(tbody, col, asc) { var rows = tbody.rows; var rlen = rows.length; var arr = new Array(); var i, j, cells, clen; // fill the array with values from the table for(i = 0; i < rlen; i++) { cells = rows[i].cells; clen = cells.length; arr[i] = new Array(); for(j = 0; j < clen; j++) { arr[i][j] = cells[j].innerHTML; } } // sort the array by the specified column number (col) and order (asc) arr.sort(function(a, b) { var retval=0; var fA=parseFloat(a[col]); var fB=parseFloat(b[col]); if(a[col] != b[col]) { if((fA==a[col]) && (fB==b[col]) ){ retval=( fA > fB ) ? asc : -1*asc; } //numerical else { retval=(a[col] > b[col]) ? asc : -1*asc;} } return retval; }); for(var rowidx=0;rowidx<rlen;rowidx++) { for(var colidx=0;colidx<arr[rowidx].length;colidx++){ tbody.rows[rowidx].cells[colidx].innerHTML=arr[rowidx][colidx]; } } } </script> 然后有import skimage.morphology as morph行。我收到错误消息:

lm1 = morph.is_local_maximum(fimg)

我已经使用Google搜索并发现了许多使用此模块的实例。我发现没有这个被弃用的例子。难道我做错了什么?我试过在python 2.7.13和3.6中运行。两者都给出了相同的错误信息。

本书的总代码是:

File "2dlocalmaxima.py", line 29, in <module>
    lm1 = morph.is_local_maximum(fimg)
AttributeError: 'module' object has no attribute 'is_local_maximum'.

1 个答案:

答案 0 :(得分:0)

通过搜索不同的文件后,我确定模块is_local_maximum的名称已更改为local_maxima。我的代码运行完成并在进行替换时产生了预期的结果。