我正在研究scikit图像,我将此image命名为“unknown.png”
我使用“from skimage.color import rgb2hed”来改变颜色:
im = io.imread("C:\Users\Gerard\Desktop\Demo\folder\unknown.png")
im_hed = rgb2hed(im)
plt.imshow(im_hed)
plt.show()
它给了我一个显示color transformation的好结果。但是,当我从同一个文件夹中选择另一个图像im = io.imread(“C:\ Users \ Gerard \ Desktop \ Demo \ folder \ sample_1.png”)时,它会给我以下错误:
ihc_hed = rgb2hed(im)
File "C:\Python27\lib\site-packages\skimage\color\colorconv.py", line 1163, in rgb2hed
return separate_stains(rgb, hed_from_rgb)
File "C:\Python27\lib\site-packages\skimage\color\colorconv.py", line 1255, in separate_stains
stains = np.dot(np.reshape(-np.log(rgb), (-1, 3)), conv_matrix)
File "C:\Python27\lib\site-packages\numpy\core\fromnumeric.py", line 225, in reshape
return reshape(newshape, order=order)
ValueError: total size of new array must be unchanged
对此有何建议?任何形式的标准化,以便每次我选择一个新的图像同样的错误不会一次又一次地弹出?或者错误是否取决于图像的大小? (这让我相信scikit-image有问题吗?
非常感谢你的帮助!