比如我用cv2.resize得到一个内存结果result
img=cv2.imread("c:\1.jpg")
result=cv2.resize(img, (100,100))
现在我需要用到别的库比如PyMuPDF里的打开文档
doc = fitz.open(result)
会报错
我看了PyMuPDF的说明文档,fitz.open这个函数是可以直接读取内存数据的,但是当我直接用fitz.open(result)来打开上面cv2.resize修改好的图片的时候,是会报错的。请问怎么解决这个问题?难道一定要先保存硬盘再从硬盘读取文件路径。
python中如何实现某些库函数转换结果内存的相互读取
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- Leodong. 2023-08-18 10:53关注
import cv2 import fitz from io import BytesIO # 读取图像并进行大小调整 img = cv2.imread("c:\1.jpg") result = cv2.resize(img, (100, 100)) # 将结果内存转换为内存缓冲区对象 buffer = BytesIO() buffer.write(cv2.imencode('.jpg', result)[1].tobytes()) buffer.seek(0) # 将光标重新定位到缓冲区的开头 # 使用PyMuPDF打开内存缓冲区中的图像 doc = fitz.open("pdf", buffer.read()) # 对文档进行操作 # ... # 关闭文档和缓冲区 doc.close() buffer.close()
在使用完毕后,记得关闭打开的文档和内存缓冲区,以释放相关资源。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度