Advertisement

山东大学软件学院2018级项目实训 第四周

阅读量:

山东大学软件学院2018级项目实训 第四周

工作进程:实现图像平滑模糊部分代码工作

0,发现问题

使用opencv的imread函数读取图片后显示是会发生偏色的情况

复制代码
    img = cv.imread('1.jpg')
    plt.imshow(img)
    
    
      
      
    
    AI写代码
在这里插入图片描述

原因:
该程序通过 cv2.imread 函数获取图像像素通道信息(包括蓝色、绿色和红色通道)。
然而在使用 matplotlib 的 plt 显示时,默认会根据 RGB 顺序呈现图像。
因此建议在进行图像显示前先将 BGR 通道转换为 RGB 顺序。

在这里插入图片描述

解决办法
调整图片rgb顺序

复制代码
    b,g,r = cv.split(img)
    img_rgb = cv.merge([r,g,b])
    
    
      
      
    
    AI写代码

该技术方案通过建立多层感知机模型实现智能推荐系统的设计与实现,并在此过程中实现了数据预处理、特征提取以及推荐算法的开发与测试

1. 均值滤波器

复制代码
    import numpy as np
    import cv2 as cv
    from matplotlib import pyplot as plt
    img = cv.imread('1.jpg')
    b,g,r = cv.split(img)
    img= cv.merge([r,g,b])
    kernel = np.ones((7,7),np.float32)/25
    dst = cv.filter2D(img,-1,kernel)
    plt.subplot(121),plt.imshow(img),plt.title('Original')
    plt.xticks([]), plt.yticks([])
    plt.subplot(122),plt.imshow(dst),plt.title('Averaging')
    plt.xticks([]), plt.yticks([])
    plt.show()
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
    
    AI写代码
在这里插入图片描述

使用7*7大小的均值滤波器对图像进行平滑过滤

2,高斯滤波器

复制代码
    blur = cv.GaussianBlur(img,(7,7),0)
    
    
      
    
    AI写代码
在这里插入图片描述

使用7*7大小的高斯滤波器对图像进行平滑过滤

3,中位模糊

复制代码
    median = cv.medianBlur(img,5)
    
    
      
    
    AI写代码
在这里插入图片描述

4,To be continued…

1,为此功能增加ui
2,实现后续图像编辑功能

全部评论 (0)

还没有任何评论哟~