python训练得到的分割图值是负的怎么得到黑白图

Python08

python训练得到的分割图值是负的怎么得到黑白图,第1张

使用python将图片改为灰度图或黑白图有三种方式:

1. 使用cv2库将图片改为灰度图2. 利用PIL库将图片改为黑白图3. 利用PIL库将图片改为灰度图。

Python [7] 已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。 [6] 2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。

创建图像:

·OpenCV中,黑白图像实际是一个二维数组,彩色图像是一个三维数组。

数组中每个元素就是图像对应位置的像素

·数组索引、像素行列、像素坐标关系如下:

数组行索引 = 像素所在行数 - 1 = 像素纵坐标

数组列索引 = 像素所在列数 - 1 = 像素横坐标

·在黑白图像中,像素为0为纯黑色,像素为255为纯白色

创建随机像素三通道(RGB)图像:

· 像素点下标为0([:, :, 0])是①通道,代表蓝色

· 像素点下标为0([:, :, 1])是②通道,代表绿色

· 像素点下标为0([:, :, 2])是③通道,代表红色

·OpenCV彩色图像默认为BGR格式,是三维数组,第三个索引表示三基色颜色分量

生成一张纯色的图片

先设置图片的颜色,接着利用Image模块的new方法新生成一张图片,png格式的图片需要设置成rgba,类似的还有rgb,L(灰度图等),尺寸设定为640,480,这个可以根据自己的情况设定,颜色同样如此。

批量生成图片

上面生成了一张图片,那要生成十张图片呢,这种步骤一样,只是颜色改变的,利用循环就可以解决。首先创建一个颜色列表,把要生成的图片颜色放进去。接着循环获取不同的颜色,保存的时候利用字符串拼接的方法改变图片的名字。

本地生成的图片

封装成函数

前面的方法已经可以批量生成图片了,为了通用性强一点,我们可以封装成函数,把哪些可以改变的参数单独抽离出来。尺寸也同样,使用的时候,可以根据自己的需要定义颜色列表和尺寸。当然还有加一些提示用语和报错兼容性,这里就不讲了。

本地生成的图片