cv 读取宽高和画框

#!/usr/bin/env python
# -*- coding: utf-8 -*
# FileName: table_test ;
# Author: renoyuan
# e_mail: renoyuan@foxmail.com
# Date: 2021/12/23
"""
输入图片坐标给图片画框
"""
import json
import os
import base64
import cv2with open("table_test.json", 'r', encoding='utf-8') as f:json_data = json.load(f)table = json_data["content"]["table"]
img = json_data["content"]["image"]
with open("save.jpg", "wb") as f:f.write(base64.b64decode(img))img = cv2.imread("save.jpg")
sp = img.shape //宽高
print(sp)
for info in table:for i in info:bbox = i.get("bbox", "")if bbox:cv2.rectangle(img, (int(bbox[0]), int(bbox[1])), (int(bbox[2]), int(bbox[3])), (0, 0, 255), 1)img_save_path = os.path.join("aa" + '.png')
cv2.imwrite(img_save_path, img)

cv 读取宽高和画框相关推荐

  1. jquery获取设置元素宽高位置height()、width()、offset()、position()、scrollTop()、scrollLeft()

    全栈工程师开发手册 (作者:栾鹏) jquery系列教程2-style样式操作全解 jquery获取设置元素宽高位置 jquery的通过height().width().offset().positi ...

  2. linux 读取png图片大小,读取 png 图片的宽高信息

    #include // 保留,在读取 png 头部信息的是,每次读取到 0D 0A 读取就会产生错误,如果 0D 0A 修改为其他的数据,则数据可以正常读取,不知道为什么 ----文件打开的时候, 将 ...

  3. python 快速读取图像宽高信息

    python 快速读取图像宽高信息 1. 背景 2. 方法 2.1 仅读取图像文件头部信息 2.2 采用特定 python 包读取 1. 背景 存在100w张JPG图像,需要获取它们的宽高信息.如果用 ...

  4. Java BufferImage图片处理(获取宽高、图片截取、转换灰度图)

    Java BufferImage图片处理(获取宽高.截取.转换灰度图) 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Java读取图片为byte[]数组,或者BufferedImage及互相转 ...

  5. js中的各种宽高以及位置总结

    在javascript中操作dom节点让其运动的时候,常常会涉及到各种宽高以及位置坐标等概念,如果不能很好地理解这些属性所代表的意义,就不能理解js的运动原理,同时,由于这些属性概念较多,加上浏览器之 ...

  6. 【Android 内存优化】自定义组件长图组件 ( 获取图像宽高 | 计算解码区域 | 设置图像解码属性 复用 像素格式 | 图像绘制 )

    文章目录 一.获取图像真实宽高 二.计算解码区域 三.设置解码参数 内存复用 像素格式 四.图像绘制 五.执行效果 六.源码及资源下载 官方文档 API : BitmapRegionDecoder 在 ...

  7. JavaScript中的各种宽高以及位置总结

    在javascript中操作dom节点让其运动的时候,常常会涉及到各种宽高以及位置坐标等概念,如果不能很好地理解这些属性所代表的意义,就不能理解js的运动原理,同时,由于这些属性概念较多,加上浏览器之 ...

  8. JS快速获取图片宽高的方法

    JS快速获取图片宽高的方法 快速获取图片的宽高其实是为了预先做好排版样式布局做准备,通过快速获取图片宽高的方法比onload方法要节省很多时间,甚至一分钟以上都有可能,并且这种方法适用主流浏览器包括I ...

  9. java 图片压缩 base64_图片改变像素,宽高,Base64编码处理

    1.改变图片像素 private void setAlpha(String os) { /** * 增加测试项 * 读取图片,绘制成半透明,修改像素 */ try { ImageIcon imageI ...

最新文章

  1. 百度一 29 岁程序员因使用CURL命令“篡改数据”被判有期徒刑一年九个月,并没收所有违法所得
  2. android软件查找号码位置,如何在Android中通过GPS获取位置时获取卫星名称或号码?...
  3. 远程桌面连接出现身份验证错误。 要求的函数不受支持,这可能是由于 CredSSP 加密 Oracle 修正。...
  4. mysql数据库连接javaweb_javaweb中mysql数据库连接方法
  5. 【Boost】boost库中智能指针——scoped_ptr
  6. Mybatis 中更新方法: updateByPrimaryKeySelective() 和 updateByPrimaryKey() 的区别
  7. LeetCode 2125. 银行中的激光束数量
  8. 历史上有关人工智能的七个片段
  9. 像素级复制!荣威R品牌“撞车”小鹏P7剪刀门,还是手动的?
  10. [转载] python四种列表的插入方法及其效率
  11. FRR BGP协议分析10 -- 路由衰减
  12. 软件 规则引擎_如何设计软件规则引擎
  13. 如何编写单元测试用例
  14. Android集成讯飞语音、百度语音、阿里语音识别
  15. Granger格兰杰因果关系的设计、基本假设和额外要求
  16. 江阴:智慧融入城市血液,打造创新发展新名片
  17. 做外贸必备的十大网站
  18. AI ISP资料整理
  19. java s3 与ceph的关系,ceph S3 对象存储的使用
  20. 利用pyechart绘制简单的迁徙流向图、世界地图

热门文章

  1. 【有感】今日阅读我知乎轮子哥“vczh”故事有感
  2. 全网最详细最齐全的序列化技术及深度解析与应用实战
  3. python-正则表达式入门初级篇
  4. 【赵强老师】什么是Docker Harbor
  5. HNU软件能力实训2-10. 拼写检查
  6. Pycharm:美化的比VSCode Monokai主题还要好看,缩进彩虹色指示,全局统一色,代码配色舒服
  7. android 获取已安装列表权限,Android 如何完整的获取到用户已安装应用列表
  8. [zt] Java与C++区别
  9. 安全证书相关知识补充
  10. SaaS云收入的三种收费模式