本文目录一览:
- 1、python io. imread如何设置参数,使读取的图片为灰度图?
- 2、python怎么根据数据生成图像
- 3、python opencv 怎么构建二维三维图像
- 4、python训练得到的分割图值是负的怎么得到黑白图
- 5、怎么在python中使用cv2.cvtcolor
python io. imread如何设置参数,使读取的图片为灰度图?
方法一:在使用OpenCV读取图片的同时将图片转换为灰度图:
img = cv2.imread(imgfile, cv2.IMREAD_GRAYSCALE)
print("cv2.imread(imgfile, cv2.IMREAD_GRAYSCALE)结果如下:")
print('大小:{}'.format(img.shape))
print("类型:%s"%type(img))
print(img)
运行结果如下图所示:
方法二:使用OpenCV,先读取图片,然后在转换为灰度图:
img = cv2.imread(imgfile)
#print(img.shape)
#print(img)
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #Y = 0.299R + 0.587G + 0.114B
print("cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)结果如下:")
print('大小:{}'.format(gray_img.shape))
print("类型:%s" % type(gray_img))
print(gray_img)
运行结果如下:
方法三:使用PIL库中的Image模块:
img = np.array(Image.open(imgfile).convert('L'), 'f') #读取图片,灰度化,转换为数组,L = 0.299R + 0.587G + 0.114B。'f'为float类型
print("Image方法的结果如下:")
print('大小:{}'.format(img.shape))
print("类型:%s" % type(img))
print(img)
python怎么根据数据生成图像
网上有很多的字符画,看起来很炫酷,下面就告诉你如何用Python做这么炫酷的事,
说下思路吧:
原图-灰度-根据像素亮度-映射到指定的字符序列中-输出。
字符越多,字符变化稠密。效果会更好。
如果根据灰度图的像素亮度范围制作字符画,效果会更好。
如果再使用调色板,对字符进行改色,就更像原图了。
这是原图:
这是生成的字符画:
废话不多说,直接上代码:
复制代码 代码如下:
import Image
chars =" ...',;:clodxkLO0DGEKNWMM"
fn=r'c:\users\liabc\desktop\jianbing.png'
f1=lambda
F:''.join([(k%100!=0) and m or m+'\n' for k,m in enumerate(apply(lambda
x:[chars[x[j,i]%len(chars)] for i in xrange(70) for j in
xrange(100)],(Image.open(F).resize((100,70)).convert("L").load(),)),1)])
f=open(r"c:\users\liabc\desktop\aface.txt","w")
f.write(f1(fn))
f.close()
python opencv 怎么构建二维三维图像
1.eclipse+python3的已经搭建好了,用输出"printhello"验证2.使用pip安装了numpy,scipy等插件3.用pip安装了一个opencv_python-3.0的whl,可以在python命令行条件下调用importcv24.但是在eclipse中,使用importcv2,一直报错找不到dll文件.
python训练得到的分割图值是负的怎么得到黑白图
使用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年度语言。
怎么在python中使用cv2.cvtcolor
注意,现在OpenCV for Python就是通过NumPy进行绑定的。所以在使用时必须掌握一些NumPy的相关知识!
图像就是一个矩阵,在OpenCV for Python中,图像就是NumPy中的数组!
如果读取图像首先要导入OpenCV包,方法为:
import cv2
emptyImage3=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
#emptyImage3[...]=0