- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
cv2.imencode
返回的缓冲区代表什么?
这是 1x1 像素图像的示例。
import cv2
impor numpy as np
img= np.zeros((1,1,3),np.uint8)
en= cv2.imencode('.jpg',img)
print type(en)
<type 'tuple'>
print en[1].shape
(631, 1)
由于某些原因,当图像大小改变时缓冲区大小没有改变:
img= np.zeros((10,10,3),np.uint8)
en= cv2.imencode('.jpg',img)
en[1].shape
(631, 1)
更新:对于更大的图像,它有不同的尺寸。
img= np.zeros((1000,1000,3),np.uint8)
en= cv2.imencode('.jpg',img)
en[1].shape
(16503, 1)
使用随机数据:
img= (np.random.rand(1,1,3)*255).astype(np.uint8)
en= cv2.imencode('.jpg',img)
en[1].shape
(634, 1)
img= (np.random.rand(10,10,3)*255).astype(np.uint8)
en= cv2.imencode('.jpg',img)
en[1].shape
(899, 1)
img= (np.random.rand(1000,1000,3)*255).astype(np.uint8)
en= cv2.imencode('.jpg',img)
en[1].shape
(1175962, 1)
最佳答案
根据 cv2.imencode
文档
Note: cvEncodeImage returns single-row matrix of type CV_8UC1 that contains encoded image as array of bytes.
所以基本上输出取决于您定义的图像格式 .png
、.jpg
等,每种格式都有自己的序列化约定和 cv2.imencode
正是这样做的。它还包含一些与该图像格式相关的元数据,例如:压缩级别等以及像素数据。
关于python - 解释 cv2.imencode 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44328645/
我想知道是否有一些不需要OpenCV的cv::imencode函数替换。我想仍然在python下。 可以请教如何在不使用OpenCV的情况下更换它吗? 谢谢。 最佳答案 也许您可以看看我的https:
我有这个脚本部分: image = cv2.imdecode(data, 1) cv2.putText(image,"Hello World!", (10,10), cv
我正在使用这些代码将 Mat 图像编码为 .jpg 格式。它正在处理小图像,但是当我放置大图像时,项目会出现异常 Unhandled exception at 0x76377fb2 (ucrtbase
我创建并查看随机图像。然后,此图像使用opencv编码为jpg文件。但是,在解码此图像后,颜色已略有变化。使用png进行编码无法看到此行为。谁能解释为什么会这样?是jpeg压缩的负面结果吗?难道我做错
cv2.imencode 返回的缓冲区代表什么? 这是 1x1 像素图像的示例。 import cv2 impor numpy as np img= np.zeros((1,1,3),np.uint8
我正在尝试对 Mat CV_32FC1 图像进行编码,以使用 base64 将其发送到互联网上,该过程有效,但 OpenCV 编码格式错误。示例: vector buffer; vector comp
我正在尝试使用以下代码使用 opencv (2.4.10) 的 imencode 函数将 bmp 图像编码为 jpg。 void test() { cv::Mat img = cv::imre
我将图像保存在 IplImage 类型的变量中,如下所示: IplImage* fIplImageHeader; fIplImageHeader = cvCreateImageHeader(cvSiz
我正在尝试制作一个 REST API,并且遇到了这行代码- _, img_encoded = cv2.imencode('.jpg', image) 这是做什么的?不幸的是,我无法在 m 项目中使用
在将 cv::Mat 转换为 JPEG 时,cv::imencode 是否具有与 cv::imwrite 相同的行为?我知道第一个写入缓冲区,第二个写入文件,但我问的是写入的内容。 最佳答案 当您调用
我一直在努力将 JNI 中的 CV:Mat 作为 Java byte[] 发回,以便它可以使用 BitmapFactory.decode() 成功解码。当我第一次从 Java 端引入我的 byte[]
我注意到 4.1 MB/s @50fps 1280x720 bgr8。 .....和 3.7 MB/s @50fps 1280x720 单声道8。 我预计灰度的带宽消耗会减少大约 3 倍。 我完全编辑
所以我尝试通过 cv::imencode apis 将图像保存到 ostream .从 imencode 我们得到 vector 。作为shown here它可以存储到任何 ostream 中。例如
我已经安装了 OpenCV-3.1.0 并且在 3.0.0 或更高版本中,Java 中没有 HighGUI 模块。该功能分为两个附加模块(videoio、imgcodecs)。 我正在尝试使用带有 O
我尝试创建一个 Magick::Image obj,其中包含由 png 数据构建的 blob(png 由 cv::imencode 创建)。当我使用由 jpg 数据构造的 blob 创建 Magick
我是一名优秀的程序员,十分优秀!