【发布时间】:2014-04-30 01:20:09
【问题描述】:
我正在尝试从 bmp 图像中分割块以用于图像相关性,但是,当我从 skimage.imread() 返回的数组中获取单个平面时,而不是获取红色平面或绿色平面,我得到了奇怪的颜色,好像原始数据在 hsl 中。
我尝试使用 PIL 将图像转换为 RGB,但颜色变得更糟...
谁能告诉我发生了什么事?
我确定我的问题需要更多信息,所以请告诉我我需要补充什么,谢谢!
编辑:
from skimage import data
full=data.imread("Cam_1.bmp")
green_template = full[144:194,297:347,1] #Both give me a sort of reddish square
red_template = full[145:195,252:302,0]
FWIW,如果 skimage.match_template 可以拍摄彩色图像,我就不会遇到这个问题...是否有相关库可以进行颜色处理?
这是我正在使用的图片:
当我显示用上面的代码制作的小作物时,结果如下:
在使用 PIL 打开后使用 full = numpy.array(image) 也会产生相同的结果。
【问题讨论】:
-
你能提供BMP吗?
-
这是一个对我来说很好的例子,也许你可以提供你的例子不起作用?
import skimage.io skimage.io.imread('http://vaxa.wvnet.edu/vmswww/images/test4.bmp')(评论编辑器不会让我有多行代码) -
你能证明你能分裂成不同的位面吗?我尝试了那个特定的模块,但它仍然不适合我。