山东大学软件学院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)
还没有任何评论哟~
