我开始学习使用Python进行图像处理。根据我阅读的各种文档的了解,似乎首先要安装许多文件。
您能告诉我是否需要在安装映像之前安装所有这些软件包(我正在运行Python 3.7.1并安装了Anaconda发行版),还是有一种更简单的方法?
cv3
枕头
Windows车轮
答案 0 :(得分:1)
如果您只想打开图像,请对其numpy数组进行一些更改,然后将其保存为新图像,那么Pillow就足够了。 OpenCV(即使对于opencv 3及更高版本,它也是cv2
btw,而不是cv3
)用于更高级的处理,例如边缘检测,色彩空间转换和变形等。为了您的目的,枕头似乎就足够了。
答案 1 :(得分:0)
使用以下内容:
import numpy
import cv2
要使用cv2
,必须在计算机中安装OpenCV。如果使用Anaconda Navigator,则可以使用conda install opencv
命令在新环境中安装OpenCV软件包。
您还可以使用:
from PIL import Image
这是一个例子。该程序使用PIL
方法来仅过滤RGB图像中的红色通道:
from PIL import Image
def redChannel(img):
newImage = Image.new('RGB', img.size)
for y in range(img.height):
for x in range(img.width):
pixel = img.getpixel((x,y))
newImage.putpixel((x,y),(pixel[0],0,0))
return newImage
andromeda = Image.open('Andromeda-Galaxy-Wallpaper.jpg')
andromeda_redCh= redChannel(andromeda)
andromeda.show()
andromeda_redCh.show()