opencv使用问题记录一二

opencv介绍

opencv是一个计算机视觉处理软件库,拥有强大的功能和高效的性能。

但是由于早期版本的原因,存在一些与目前主流使用不兼容的问题

问题与解决

RGB通道顺序

一般图片处理类库的通道顺序就是RGB,但是opencv的是反过来的,即BGR

如果需要对相关通道做计算、在其他类库中调用,则需要进行通道转换

cv2.cvtColor(img,cv2.COLOR_BGR2RGB)

读取中文路径

opencv对中文支持是有问题的,对于utf8编码支持有问题,导致读取img对象是None

有个解决方法就是,先通过np将图像转为字节流形式,再给到opencv。这里我写了一个方法,后续直接调用这个方法即可

import cv2
import numpy as np

def cv_imread(file_path):
    """
    读取图像,解决imread不能读取中文路径路径的问题
    :param file_path: 图像路径
    """

    buf=np.fromfile(file_path,dtype=np.uint8)
    
    #imdedcode读取的是RGB图像
    cv_img = cv2.imdecode(buf,-1)

    return cv_img

设置中文标题

思路基本是绕过直接使用opencv的方法。同样写了一个方法

import win32gui
# import win32con

def cv_set_titile(oldTitle,newTitle='中文',oneRun=False):
    """
    设置窗口标题
    :param oldTitle: 旧标题
    :param newTitle: 新标题
    :param oneRun: 是否只运行一次
    :return:
    """
    if oneRun == False:
        # 根据窗口名称查找其句柄 然后使用函数修改其标题
        # 尽量选择一个不常见的英文名 防止误该已有#的窗口标题 初始化时通常取无意义的名字  比如这里取‘aa’
        handle = win32gui.FindWindow(0, oldTitle)
        win32gui.SetWindowText(handle, newTitle)
        oneRun= True
    return oneRun

调用

    cv2.imshow("aaa", img)
    cv_set_titile("aaa", newTitle='中文标题')

注意这里是通过标题找到对应窗口,调用windows api去修改窗口标题的,需要尽量避免标题有一样的,这样就可能出问题。或者直接设置为guid的,这样容错率更好。 

图片内容中文

这块可以直接看如下链接

【OpenCV】学习课-图像添加文字(3)!_cv2添加文字-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/pengneng123/article/details/130646667

相关推荐

  1. MySQL使用问题记录

    2024-04-03 09:26:03       43 阅读
  2. Zephyr 使用问题记录

    2024-04-03 09:26:03       9 阅读
  3. 叉树问题记录

    2024-04-03 09:26:03       17 阅读
  4. GraphicsMagick 的 OpenCL 开发记录

    2024-04-03 09:26:03       36 阅读
  5. GraphicsMagick 的 OpenCL 开发记录(十

    2024-04-03 09:26:03       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-03 09:26:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-03 09:26:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-03 09:26:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-03 09:26:03       18 阅读

热门阅读

  1. whisper-v3模型部署环境执行

    2024-04-03 09:26:03       15 阅读
  2. HTML/XML转义字符对照

    2024-04-03 09:26:03       15 阅读
  3. CSS世界Ⅰ

    2024-04-03 09:26:03       19 阅读
  4. Github 2024-04-03 C开源项目日报 Top10

    2024-04-03 09:26:03       18 阅读
  5. 【报错】Device /dev/ttyUSB0 is locked.

    2024-04-03 09:26:03       15 阅读
  6. 2.3.16、wc:统计文本

    2024-04-03 09:26:03       12 阅读
  7. 【蓝桥杯每日一题】4.2 全球变暖

    2024-04-03 09:26:03       13 阅读