gpt4 book ai didi

python - 如何将 `cv2.imwrite()` 输出到标准输出?

转载 作者:行者123 更新时间:2023-12-04 17:32:53 26 4
gpt4 key购买 nike

我想将图像写入标准输出。但我找不到如何让 cv2.imwrite() 支持它。有没有办法将图像写入标准输出?

    cv2.imwrite(sys.stdout, x)
TypeError: expected string or Unicode object, file found
    cv2.imwrite('/dev/stdout', x)
cv2.error: OpenCV(4.1.0) /Users/travis/build/skvark/opencv-python/opencv/modules/imgcodecs/src/loadsave.cpp:662: error: (-2:Unspecified error) could not find a writer for the specified extension in function 'imwrite_'

最佳答案

这样做就可以了:

import cv2
import sys
img = cv2.imread("test.jpg")
sys.stdout.buffer.write(cv2.imencode(".jpg", img)[1].tobytes())

安装了 feh 的快速单行测试:

python -c "import cv2; import sys; img = cv2.imread(\"test.jpg\"); sys.stdout.buffer.write(cv2.imencode(\".jpg\", img)[1].tobytes())" | feh -

关于python - 如何将 `cv2.imwrite()` 输出到标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57936358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com