opencv使用问题记录一二

opencv介绍

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

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

问题与解决

RGB通道顺序

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

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

cv2.cvtColor(img,cv2.COLOR_BGR2RGB)

读取中文路径

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

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

python 复制代码
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的方法。同样写了一个方法

python 复制代码
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

调用

python 复制代码
    cv2.imshow("aaa", img)
    cv_set_titile("aaa", newTitle='中文标题')

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

图片内容中文

这块可以直接看如下链接

【OpenCV】学习课-图像添加文字(3)!_cv2添加文字-CSDN博客https://blog.csdn.net/pengneng123/article/details/130646667

相关推荐
AI360labs_atyun几秒前
2025世界智博会,揭幕AI触手可及的科幻生活
人工智能·ai·音视频·生活
张子夜 iiii1 小时前
实战项目-----在图片 hua.png 中,用红色画出花的外部轮廓,用绿色画出其简化轮廓(ε=周长×0.005),并在同一窗口显示
人工智能·pytorch·python·opencv·计算机视觉
蔡俊锋2 小时前
如何利用 ChatGPT 辅助写作
ai·chatgpt·ai写作
AI 嗯啦5 小时前
计算机视觉----opencv----身份证号码识别案例
人工智能·opencv·计算机视觉
星期天要睡觉5 小时前
计算机视觉(opencv)——基于模板匹配的信用卡号识别系统
opencv·计算机视觉
荼蘼6 小时前
OpenCV 高阶 图像金字塔 用法解析及案例实现
人工智能·opencv·计算机视觉
星期天要睡觉8 小时前
计算机视觉(opencv)——基于模板匹配的身份证号识别系统
人工智能·opencv·计算机视觉
z千鑫9 小时前
【OpenAI】性价比极高的轻量级多模态模型GPT-4.1-mini介绍 + API KEY的使用教程!
人工智能·gpt·ai·语言模型·chatgpt
ITZHIHONH9 小时前
FastGPT源码解析 Agent 智能体应用创建流程和代码分析
ai·开源·ai编程
CoderJia程序员甲10 小时前
GitHub 热榜项目 - 日榜(2025-09-09)
ai·开源·大模型·github·ai教程