opencv 将8位深的图片转成24位,在从24位转成1位
时间: 2023-06-20 22:03:49 浏览: 242
将8位深的图片转成24位,可以使用 cv2.cvtColor() 函数,将原图片的色彩空间转换成 cv2.COLOR_GRAY2BGR。代码示例如下:
``` python
import cv2
# 读取8位深度的灰度图像
img = cv2.imread('gray_image.jpg', cv2.IMREAD_GRAYSCALE)
# 转换成24位深度的彩色图像
color_img = cv2.cvtColor(img, cv2.COLOR_GRAY2BGR)
```
将24位深的图片转成1位,可以使用 cv2.threshold() 函数,将像素值大于阈值的像素置为255,其余像素置为0。代码示例如下:
``` python
# 读取24位深度的彩色图像
color_img = cv2.imread('color_image.jpg')
# 将图像转换成灰度图像
gray_img = cv2.cvtColor(color_img, cv2.COLOR_BGR2GRAY)
# 二值化处理
ret, binary_img = cv2.threshold(gray_img, 127, 255, cv2.THRESH_BINARY)
```
其中,第二个参数 127 是阈值,可以根据实际情况进行调整。
相关问题
用cplusplus实现24位深度的图片转8位深度彩色图片
以下是一种可能的实现方式:
```c++
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char** argv) {
// 读入24位深度的图片
Mat img = imread("input.jpg", IMREAD_COLOR);
// 转换为8位深度的彩色图片
Mat img_8bit;
cvtColor(img, img_8bit, COLOR_BGR2RGB);
img_8bit.convertTo(img_8bit, CV_8UC3, 255.0/65535.0);
// 保存结果
imwrite("output.jpg", img_8bit);
return 0;
}
```
首先使用`imread`函数读入24位深度的彩色图片,然后使用`cvtColor`函数将其转换为RGB格式。由于24位深度的每个通道的值范围是0到255,而8位深度的每个通道的值范围也是0到255,因此可以将24位深度的每个通道的值除以65535,并乘以255,将其转换为8位深度的值。最后使用`imwrite`函数保存结果。
用cplusplus实现24位深度的图片转8位深度图片
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("input.jpg"); // 读入24位深度图片
Mat img_8bit;
cvtColor(img, img_8bit, COLOR_BGR2GRAY); // 转为灰度图
imwrite("output.jpg", img_8bit); // 保存8位深度图片
return 0;
}
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)