欢迎访问宙启技术站
智能推送

Python编写的简单图像处理程序示例

发布时间:2023-12-04 10:25:39

Python是一种简单易学的编程语言,也是图像处理的常用工具之一。下面是一个示例程序,展示了如何使用Python进行简单的图像处理。

import cv2
import numpy as np

# 读取图像
image = cv2.imread('input.jpg')

# 图像灰度化
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 图像平滑处理
blurred_image = cv2.GaussianBlur(gray_image, (5, 5), 0)

# 边缘检测
edges = cv2.Canny(blurred_image, 30, 70)

# 显示处理前后的图像
cv2.imshow('Original Image', image)
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()

上述程序使用了OpenCV库来进行图像处理。首先,使用cv2.imread函数读取了一张图像,并存储在image变量中。然后,通过调用cv2.cvtColor函数将图像从彩色转换成灰度图像,存储在gray_image变量中。

接下来,通过调用cv2.GaussianBlur函数对灰度图像进行平滑处理,以减少图像中的噪声。这里使用了高斯滤波器,并将滤波器的尺寸设为(5, 5)。

然后,通过调用cv2.Canny函数对平滑后的图像进行边缘检测。这里使用了Canny边缘检测算法,并将阈值设为30和70。

最后,通过cv2.imshow函数展示处理前后的图像。第一个参数为窗口的名称,第二个参数为要显示的图像。然后,通过cv2.waitKey(0)等待用户按下键盘上的任意键,最后通过cv2.destroyAllWindows关闭所有的窗口。

以上程序仅是一个示例,你可以根据自己的需求进行更复杂的图像处理操作。例如,你可以尝试使用不同的滤波器、阈值和参数来改变图像处理的效果。