python - cv2、cv、mahotas 和 SimpleCV 之间的图像转换

标签 python opencv python-2.7 simplecv mahotas

我最近不得不用 Python 做很多与视觉相关的工作,而且我在格式之间切换时遇到了很多困难。当我使用 Mahotas 读取图像时,我似乎无法将其转换为 cv2,尽管它们都使用 numpy.ndarray。 SimpleCV 可以轻松获取 OpenCV 图像,但是为遗留 cv 或 mahotas 获取 SimpleCV 图像似乎是一项艰巨的任务。

一些格式转换语法将不胜感激。例如,如果我使用 mahotas 打开灰度图像,默认情况下它被视为处于浮点颜色空间,正如我收集的那样。即使我将类型指定为 numpy.uint8,cv2 似乎也无法将其识别为数组。我不知道如何解决这个问题。我也不太喜欢彩色图像。我在 Ubuntu Oneiric Ocelot 上使用 Python 2.7 32 位。

提前致谢!

最佳答案

我从来没有用过mahotas。但我目前正在研究 SimpleCV。我刚刚发送了一个使 SimpleCV numpy 数组与 cv2 兼容的拉取请求。

所以,基本上,

Image.getNumpy() -> numpy.ndarray for cv2

Image.getBitmap() -> cv2.cv.iplimage

Image.getMatrix() -> cv2.cv.cvmat

要将 cv2 numpy 数组转换为 SimpleCV Image 对象,

Image(cv2_image) -> SimpleCV.ImageClass.Image

关于python - cv2、cv、mahotas 和 SimpleCV 之间的图像转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9220720/

相关文章:

Python 2.7 将于 2020 年 1 月 1 日结束其生命周期

python - 在 python 中从图像创建二进制 RGB 值会导致大小错误

image - 如何使图像的不连续轮廓保持一致?

python - DataFrame 无法通过 : getting following error: tuple indices must be integers or slices, 而不是 str 进行迭代

python - 开始Python斐波那契生成器

python - Dynamodb 增量/唯一 ID 生成

python - 使用来自 python 的 opencv 拼接器

python-2.7 - 以下代码实现 knn 有什么问题?

python - 这个打印语法是什么? (打印右移)

python-2.7 - "error: command ' x86_64-linux-gnu-gcc ' failed with exit status 1"在 vi​​rtualenv