cv2把图片转成RGB格式
时间: 2023-08-04 08:06:14 浏览: 81
可以使用OpenCV中的cv2.cvtColor函数将BGR格式的图片转换为RGB格式。
示例代码:
```python
import cv2
img_bgr = cv2.imread('image.jpg')
img_rgb = cv2.cvtColor(img_bgr, cv2.COLOR_BGR2RGB)
```
其中,`img_bgr`是BGR格式的图片,`img_rgb`是RGB格式的图片。`cv2.COLOR_BGR2RGB`参数表示将BGR格式转换为RGB格式。
相关问题
写一段代码,读取raw12格式的数据,转成rgb格式后通过QT进行显示
好的,以下是一个基于OpenCV和QT的示例代码:
```c++
#include <iostream>
#include <opencv2/opencv.hpp>
#include <QApplication>
#include <QLabel>
using namespace std;
using namespace cv;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 读取raw12格式的数据
FILE *fp = fopen("input.raw", "rb");
int width = 640, height = 480;
unsigned short *raw12_data = new unsigned short[width * height];
fread(raw12_data, sizeof(unsigned short), width * height, fp);
fclose(fp);
// 转成rgb格式
Mat bayer_img(height, width, CV_16UC1, raw12_data);
Mat rgb_img;
cvtColor(bayer_img, rgb_img, COLOR_BayerBG2RGB);
// 显示图片
QImage qimg(rgb_img.data, rgb_img.cols, rgb_img.rows, QImage::Format_RGB888);
QLabel qlabel;
qlabel.setPixmap(QPixmap::fromImage(qimg));
qlabel.show();
return a.exec();
}
```
这段代码首先读取名为`input.raw`的raw12格式数据,然后将其转换为rgb格式,并通过QT的QLabel显示。请注意,本代码仅作为示例,实际使用时需要根据实际情况进行修改。
python怎么把图片从rgb转成bgr
答案是:使用OpenCV库中的cv2.cvtColor()方法将RGB图像转换为BGR图像。示例代码如下:
import cv2
img = cv2.imread("example.jpg")
bgr_img = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
cv2.imshow("BGR Image", bgr_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
阅读全文