将QImage转化成Mat方法

简介: 本文提供了一个将QImage转换为OpenCV Mat格式的Python函数,通过转换QImage到RGB32格式并使用numpy数组重塑来实现转换。

将QImage转化成Mat方法

def convertQImageToMat(incomingImage):
    '''  Converts a QImage into an opencv MAT format  '''
    # Format_RGB32 = 4,存入格式为B,G,R,A 对应 0,1,2,3
    # RGB32图像每个像素用32比特位表示,占4个字节,
    # R,G,B分量分别用8个bit表示,存储顺序为B,G,R,最后8个字节保留
    incomingImage = incomingImage.convertToFormat(4)
    width = incomingImage.width()
    height = incomingImage.height()

    ptr = incomingImage.bits()
    ptr.setsize(incomingImage.byteCount())
    arr = np.array(ptr).reshape(height, width, 4)  # Copies the data
    # arr为BGRA,4通道图片
    return arr
相关文章
|
7月前
|
存储 算法 API
OpenCV 3.1.0中的Mat对象使用
OpenCV 3.1.0中的Mat对象使用
54 2
|
8月前
|
存储 定位技术 计算机视觉
Armadillo与OpenCV矩阵数据mat、vec与Mat的相互转换
Armadillo与OpenCV矩阵数据mat、vec与Mat的相互转换
104 1
|
8月前
|
存储 计算机视觉
OpenCV(三):Mat类数据的读取
OpenCV(三):Mat类数据的读取
251 0
|
存储 计算机视觉 C++
【OpenCv】c++ 入门认识 Mat 类,单通道 Mat 的基本操作
【OpenCv】c++ 入门认识 Mat 类,单通道 Mat 的基本操作
352 0
|
API C语言 计算机视觉
三天学会opencv(三)——Mat对象
三天学会opencv(三)——Mat对象
152 0
三天学会opencv(三)——Mat对象
|
计算机视觉
OpenCV绘制文字的代码及Mat/IplImage的转换
OpenCV绘制文字的代码及Mat/IplImage的转换
109 0
CMKY与RGB的转换
CMKY与RGB的转换
115 0
|
机器学习/深度学习 计算机视觉
Opencv,imread()读取BGR格式文件转换与RGB格式的相互转换
Opencv,imread()读取BGR格式文件转换与RGB格式的相互转换
使用FFMPEG的sws_scale函数实现各种原始颜色格式互转(YUV\RGB\)
使用FFMPEG的sws_scale函数实现各种原始颜色格式互转(YUV\RGB\)
902 0

热门文章

最新文章