编程实现,拍摄训练板图像,对带噪声的图像进行中值滤波,高斯滤波; 并且显示去噪声后的图像,保存在指定文件夹 /ssd/test。设计一个灰度拉伸 的函数,拍摄训练板图像,对图像中灰度值小于128的像素点,其灰度值乘以 1.25,对灰度值大于等于128 点像素点,其灰度值乘以 0.85,显示拉伸之后的 图像,保存在指定文件夹/ssd/test
时间: 2023-06-05 12:09:07 浏览: 64
好的,这是一道关于图像处理的问题,我可以帮助你回答。以下是代码示例:
import cv2
import numpy as np
def denoise():
img = cv2.imread('image.jpg')
median = cv2.medianBlur(img, 3)
gaussian = cv2.GaussianBlur(img, (3, 3), 0)
cv2.imshow('Original Image', img)
cv2.imshow('Median Filtered Image', median)
cv2.imshow('Gaussian Filtered Image', gaussian)
cv2.waitKey(0)
cv2.destroyAllWindows()
def stretch():
img = cv2.imread('image.jpg')
height, width = img.shape[:2]
for i in range(height):
for j in range(width):
if img[i, j] < 128:
img[i, j] = int(img[i, j] * 1.25)
else:
img[i, j] = int(img[i, j] * 0.85)
cv2.imshow('Stretched Image', img)
cv2.imwrite('/ssd/test/stretched_image.jpg', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
if __name__ == '__main__':
denoise()
stretch()
请注意,这只是一个示例,你需要自己根据实际情况进行修改和调整。另外,请确保已经安装了必要的库,如OpenCV等。