如何使用OpenCV

时间:2019-02-22 08:47:11

标签: c++ image opencv

我需要一张具有8 BPP(每像素位)的图像来学习使用张量流进行图像分割。

下面是我的简短代码。

Mat Image;
Image = imread("Input.png",IMREAD_UNCHANGED);

** image synthesis process **

imwrite("C:\\Output.png", Image);

如果您对我的完整源代码感到好奇,可以看看我之前的要求。

如果在这种状态下检查图像输出的bpp,则为24。

我该怎么办?

为供您参考,我尝试过进行CV_8UC1之类的更正,但似乎效果不佳。

2 个答案:

答案 0 :(得分:3)

您可能正在读取彩色图像,其中每个像素的红色,绿色和蓝色分量都有三个字节。

如果只需要8位图像,则可以使用单个颜色分量。

如果您需要对输入图像进行明智的操作,请先convert it to grayscale

df['F145'] = df['F1'].shift(-1)

答案 1 :(得分:1)

读取灰度格式的图像,而不是读取默认格式的图像。

h1= gb.grids[0]

您可以检查此链接以获取有关OpenCV图像格式的详细信息:https://docs.opencv.org/3.0-beta/modules/imgcodecs/doc/reading_and_writing_images.html