我正在通过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'.
答案 0 :(得分:0)
通过搜索不同的文件后,我确定模块is_local_maximum
的名称已更改为local_maxima
。我的代码运行完成并在进行替换时产生了预期的结果。