当前位置: 首页 > 面试题库 >

OpenCV Python显示原始图像

公冶嘉茂
2023-03-14
问题内容

我不知道如何显示包含640x480像素信息(每个像素8位)的原始图像。(灰色图像)

我需要从np数组转换为Mat格式才能显示图像。

#!/usr/bin/python
import numpy as np
import cv2
import sys
# Load image as string from file/database    
fd = open('flight0000.raw')
img_str = fd.read()
fd.close()

img_array = np.asarray(bytearray(img_str), dtype=np.uint8)

img = ... Conversion to Mat graycolor

cv2.imshow('rawgrayimage', img)
cv2.waitKey(0)

它与cv2令人困惑。我已经尝试了一段时间,但找不到解决方案。


问题答案:

OpenCV不支持.RAW文件,请参阅imread,

但是该文件可以用Python打开并用Numpy解析

import numpy as np
fd = open('flight0000.raw', 'rb')
rows = 480
cols = 640
f = np.fromfile(fd, dtype=np.uint8,count=rows*cols)
im = f.reshape((rows, cols)) #notice row, column format
fd.close()

这使得可以由OpenCV直接操纵的numpy数组

import cv2
cv2.imshow('', im)
cv2.waitKey()
cv2.destroyAllWindows()


 类似资料:
  • 问题内容: 我在不知道相应图像的宽度/高度的情况下将标签放入文档中: 我想使用CSS将图像缩放到其“本机”大小(基础图像的大小)的一半。我不知道该怎么做。 使用将相对于包含块而不是图像的大小。 我无法调整为特定的像素宽度,因为我不知道图像的尺寸。 由于我只需要支持WebKit,因此我尝试使用转换: 这样可以很好地调整图像,但不会调整图像元素本身的大小。 @Radagaisus建议使用Javascr

  • #include <stdio.h> int main(void) { printf("Hello, world\n"); return 0; } 技巧 使用“disassemble /r”命令可以用16进制形式显示程序的原始机器码。以上面程序为例: (gdb) disassemble /r main Dump of assembler code for fun

  • 我想在一个容器中显示许多图像,但如果图像是横向的,它还不错,但如果图像是纵向的,当我插入它时,它会显示拉伸。它显示每一张图片景观,它不漂亮。我想显示每个图像,因为它的原始方向和容器的最大高度为415px。这是我的输出:风景图像纵向图像请帮助这是我的代码。

  • 我试图在导航抽屉菜单中的一个项目旁边显示一个图标,但由于某些原因,图标总是显示为灰色,而不是原始颜色(棕色)。为了显示图标的原始颜色,有什么方法可以防止这种情况发生吗? 主要活动。Java语言 drawer_view.xml

  • 我有png图标,并将它们用作/中的图标 问题是,运行时显示的图像比原始图标大,而且由于这种大小调整,它非常难看。 下面是一个例子: 原始图标(左)以及它如何在中呈现(右) 这个简单示例的源代码如下: 这是预期的吗?如果没有,我如何避免这种情况?我尝试了很多方法来强制显示图像的大小、按钮等,但无法显示正确的图像。 我测试过各种尺寸的图标:16x16、17x17、18x18、19x19、20x20,每

  • 我有一个运行多个应用程序的Tomcat 6服务器,在其中一个应用程序中,JSP指的是ColdFusion项目中的链接。在生产中,我们使用Apache设置将DocumentRoot更改为ColdFusion webroot,但是由于我们只运行Tomcat,所以我无法这样做(即,我们的系统没有httpd.conf或apache2.conf文件)。我尝试在一个上下文文件中设置一个docBase来指向Co

  • 我是FCM的新手。我不能让FCM使用我的应用图标作为通知图标,图标总是一个白色的空白。 我将一个图标导入到文件夹,但似乎没有任何改变。就像一些人说的,这是因为这个问题中的Lollipop通知 但问题是,FCM通知自动弹出,我无法让通知生成器覆盖图标。我怎么改?

  • 问题内容: 如何将此代码转换为原始sql并在rails中使用?因为当我在heroku中部署此代码时,出现了请求超时错误。我认为如果使用原始sql会更快。 问题答案: 你可以这样做: 然后将是您可以迭代访问的数组中sql查询的结果。