opencv打开图片转换为二进制
为了实现对学生投入的二手书进行书名,使用百度api的ocr。
百度api要求以二进制读入图片,才能输出一个字典。
本demo采用opencv读入相机的第一帧,对读入图像不做预处理。
采用一下代码进行二进制编码
!!不能单独
img = cv2.imread("某个图片的path")
array_bytes = img.tobytes()
_, encoded_image = cv2.imencode(".+你的图片格式 例如.jpg", img)
img_bytes = encoded_image.tobytes()
全实现代码
在import cv2
from aip import AipOcr
from PIL import Image, ImageFont, ImageDraw"""你的APPID AK SK"""
APP_ID = "APP_ID"
API_KEY = "你的API_KEY"
SECRET_KEY = "你的SECRET_KEY"
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)img = cv2.imread("某个图片的path 例如pic/book_name.jpg")
array_bytes = img.tobytes()
_, encoded_image = cv2.imencode(".+你的图片格式 例如.jpg", img)
img_bytes = encoded_image.tobytes()text = client.basicAccurate(img_bytes) # 调用百度的接口帮我们识别图片的内容
result = text['words_result'] # 获取返回内容的字典
# 遍历输出字典内容
strings = []
for i in result:print(i['words'])strings.append(i["words"])img = Image.open("pic/book_name.jpg")
path_to_ttf = r'c:\windows\fonts\msyh.ttc'
font = ImageFont.truetype(path_to_ttf, size=50)
draw = ImageDraw.Draw(img)
for i, string in enumerate(strings):draw.text(xy=(10, 80 * (i + 1)), text=string, font=font, fill=(255, 0, 0, 255))
# 输出
img.show()
opencv打开图片转换为二进制相关推荐
- OPENCV打开图片进行边缘检测
OPENCV打开图片并且进行边缘检测 #ifdef _CH_ #pragma package <opencv> #endif#ifndef _EiC #include "cv.h ...
- Ubuntu下使用opencv打开图片视频
Ubuntu下使用opencv打开图片视频 一.安装opencv 二.配置环境 1.安装完成后,开始配置环境 2.更新系统共享链接库 3.修改bash.bashrc 文件 4.完成后执行命令 三.打开 ...
- 【OpenCV学习】使用OpenCV打开图片视频
一.使用代码打开一张图片 代码如下: #include <opencv.hpp>int main() {cv::Mat img = cv::imread("D://My Code ...
- android图片转换为二进制流,Android图片二进制与Bitmap、Drawable之间的转换
Android图片二进制与Bitmap.Drawable之间的转换 Java代码 public byte[] getBitmapByte(Bitmap bitmap){ ByteArrayOutput ...
- OpenCV - 将图片转换为深度学习模型输入格式,BGR通道转RGB,图片归一化,HWC转CHW
文章目录 1 将图片转换为深度模型输入格式 1.1 自行进行转换 1.1.1 BGR通道转RGB通道 1.1.2 图片归一化 1.1.3 HWC转CHW 1.2 使用cv::dnn::blobFrom ...
- python opencv 打开图片时遇到 Premature end of JPEG file 问题的解决办法
遇到Premature end of JPEG file的问题 当用cv2.imread打开图片时有时会遇到这样的问题,虽然不影响网络的训练,但是会看着很心烦,这里就介绍一种方法可以让我们快速的找到有 ...
- opencv把图片转换成二进制_如何增强图像,然后使用Python和OpenCV将其转换为二进制图像?...
我创建了一个简单的例子来说明我要做的事情:#!/usr/bin/python #------------------------------------------------------------ ...
- 用opencv将图片转换为漫画风格
设计思想: 将彩色图像转换为灰度图像 边缘检测提取灰度图像边缘 对检测边缘进行增强并二值化产生粗线条特征图像 将处理完的图像与原图叠加 关键函数: dst=cv2.adaptiveThreshold( ...
- Python下openCV打开图片的几种方式/适应窗口大小
opencv3.4 for python3.7 图片读.显.存#适应窗口大小 方式一:plt.imshow( ) 代码块: from matplotlib import pyplot as pltde ...
最新文章
- python两行数据相加_python高手养成记08:教你快速写出自己的python程序
- python爬虫能干什么-python爬虫能干什么
- 【译】混沌工程与区块链
- 电子书下载:The C# Programming Language, 4th Edition
- java定时器与ThreadLocal编程陷阱
- 电脑系统还原怎么操作?这个方法在电脑设置里就可以还原
- android 动画方式,Android动画实现方式的汇总
- FireMonkey ListView 绑定数据显示多个图片
- 3d max morpher教程
- React-Native使用Nanohttpd实现跨平台互传文件
- Java 多线程面试问题
- Pytorch控制打印矩阵的格式
- 关于Tomcat和Servlet容器的小结
- 根据收入计算个人所得税
- java 多线程 实现死锁问题
- matlab的RI是什么,LTE上报的CQI、PMI、RI分别有什么用
- C语言指针(函数指针数组,二级指针)
- 上线项目 Docker部署项目到服务器总结
- java基础-变量定义
- Opencv Mat数据类型操作