我需要一张具有8 BPP(每像素位)的图像来学习使用张量流进行图像分割。
下面是我的简短代码。
Mat Image;
Image = imread("Input.png",IMREAD_UNCHANGED);
** image synthesis process **
imwrite("C:\\Output.png", Image);
如果您对我的完整源代码感到好奇,可以看看我之前的要求。
如果在这种状态下检查图像输出的bpp,则为24。
我该怎么办?
为供您参考,我尝试过进行CV_8UC1之类的更正,但似乎效果不佳。
答案 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