山东大学数字图像处理实验(一) 计算机学院

山东大学数字图像处理2020-2021回忆题及部分答案 2020-2021年山大软工数字图像处理(带部分答案):大部分全部为原题,三四道题我没有复习到的老师上课也有提到,上课的联系题会直接考原题 17年18年的题非常有用,还可以借鉴一下新工科人工智能班的计算机视觉,都是李雪梅老师教的,会有部分原题, 一:选择题(2分*10) 选择题难度不大,但是有些内容比较细 二:简答题(5分*6) 双线性插值是干什么的?(作用)说一下双线性插值、最近邻插值、双三次插值各有什么优缺点 插值算法是图像缩放中的一项基本且重要的算法;在图像缩放中,输出图像像素点.. 阅读详情

本实验为计算机科学与技术学院计算机专业大四上限选课,2023-2024-1年度课程实验,较以往实验内容发生较大变化

代码中乱码系中文编码错误,可自行更换。本实验使用vs2019,c++语言,需要提前安装opencv,具体方法请自行搜索。

实验1:图像基本处理

实验1.1:图像合成

给定一张4通道透明图像a.png,从中提取alpha通道并显示,并用alpha混合,为a.png替换一张新的背景(背景图自选)

#include <opencv2/opencv.hpp>  
#include <opencv2/core/core.hpp>  
#include <opencv2/highgui/highgui.hpp>  
#include <opencv2/imgproc.hpp>  
#include <iostream>  
using namespace std;
using namespace cv;

int main()
{
    // ��ͼ
    Mat picture = imread("C:/Users/13441/Desktop/����ͼ��/a.png", -1); 
    Mat picture_alpha(picture.rows, picture.cols, CV_8UC1); 
    int i = 0, j = 0;
    while (i < picture.rows)
    {//�����ػ�ȡ�Աȶȣ��洢��һ��������
        j = 0;
        while (j < picture.cols)
        {
            picture_alpha.at<uchar>(i, j) = picture.at<Vec4b>(i, j)[3];
            j++;
        }
        i++;
    }
    imshow("1.png", picture_alpha); // ��ʾAlphaֵ
    waitKey();

    //alpha���
    Mat in = imread("C:/Users/13441/Desktop/����ͼ��/a.png", -1); //ԭʼͼƬ
    Mat background = imread("C:/Users/13441/Desktop/����ͼ��/back.png", -1); //����ͼƬ
    Mat output(in.rows, in.cols, CV_8UC4); //���ͼƬ
    //cout << in.rows << "   " << in.cols << endl;
   // cout << background.rows << "   " << background.cols << endl;
    for (int i = 0; i < in.rows; i++)//�����ظ��ݱ����Dz��ǰ�ɫ�����ı���
    {
        for (int j = 0; j < in.cols; j++)
        {
            //cout << "get   " << i << "  " << j << endl;
            double alpha = in.at<Vec4b>(i, j)[3] / 255.0; //����Աȶ����������Dz��ǰ�ɫ
           // cout << "r   " << i << "  " << j <<"   "<<alpha<< endl;
            output.at<Vec4b>(i, j)[0] = (1 - alpha) * background.at<Vec4b>(i, j)[0] + alpha * in.at<Vec4b>(i, j)[0];
           // cout << "g   " << i << "  " << j << endl;
            output.at<Vec4b>(i, j)[1] = (1 - alpha) * background.at<Vec4b>(i, j)[1] + alpha * in.at<Vec4b>(i, j)[1];
            //cout << "b   " << i << "  " << j << endl;
            output.at<Vec4b>(i, j)[2] = (1 - alpha) * background.at<Vec4b>(i, j)[2] + alpha * in.at<Vec4b>(i, j)[2];
           // cout << "alpha   " << i << "  " << j << endl;
            output.at<Vec4b>(i, j)[3] = (1 - alpha) * background.at<Vec4b>(i, j)[3] + alpha * in.at<Vec4b>(i, j)[3];
           // cout << i << "  " << j << endl;
            continue;
        }
    }
    imshow("new_picture", output);
    waitKey();
    return 0;
}

实验1.2:对比度调整

设计一个Sigmoid函数,实现对象对比度调整,并使得调整幅度可通过参数控制。使用opencv窗口系统的slider控件,交互改变Sigmoid函数的参数,实现不同程度的对比度调整

#include <opencv2/opencv.hpp>  
#include <opencv2/core/core.hpp>  
#include <opencv2/highgui/highgui.hpp>  
#include <opencv2/imgproc.hpp>  
#include <iostream>  
#include <time.h>
using namespace std;
using namespace cv;

int alpha = 50; 
//ԭͼ����ͼ
Mat picture; 
Mat new_picture;

void change_alpha(int, void*)
{
	for (int i = 0; i < picture.rows; i++)
	{
		for (int j = 0; j < picture.cols; j++)
		{
			for (int k = 0; k < 3; k++)
			{
				double tmp = 255.0 / (1 + exp(-(alpha * 0.001 * 0.4) * (picture.at<Vec3b>(i, j)[k] - 127.5)));//�Աȶȼ���
				new_picture.at<Vec3b>(i, j)[k] = saturate_cast<uchar>(tmp);
			}
		}
	}
	imshow("New Image", new_picture);
	return;
}


int main()
{
	picture = imread("C:/Users/13441/Desktop/����ͼ��/b.png");
	new_picture = Mat::zeros(picture.size(), picture.type()); 
	namedWindow("Slider", WINDOW_AUTOSIZE);
	namedWindow("New Image", WINDOW_AUTOSIZE);
	createTrackbar("�Աȶȣ�", "Slider", &alpha, 100, change_alpha);
	change_alpha(alpha, 0);
	waitKey(0);
	return 0;
}

山东大学数字图像处理实验一:图像基本操作 实验一包含两个小实验:图像加载和显示、图像合成。用c++、opencv写的。运行代码时注意所选图像的大小和格式 立即下载

相关推荐

山东大学数字图像处理实验二:几何变换与变形

包含两个小实验:图像缩放,图像变形。用c++、opencv写的。运行时注意图像格式大小

山东大学数字图像处理实验一

山东大学数字图像处理实验一:python版本

weixin_51972142的博客 1996

山东大学数字图像处理实验matlab版

山东大学数字图像处理实验matlab版

山东大学数字图像处理实验(三)

山东大学数字图像处理实验(三)

qq_52852138的博客 3403

山东大学数字图像处理实验1-4

山东大学数字图像处理实验1-实验4代码+实验报告

山东大学数字图像处理实验1-3

1.1:图像加载、显示 利用图像库的功能,实现从文件加载图像,并在窗口中进行显示的功能;利用常见的图像文件格式(.jpg; .png; .bmp; .gif)进行测试; 1.2:图像合成 现有一张4通道透明图像a.png: 从其中提取出alpha通道并显示; 用alpha混合,为a.png替换一张新的背景(背景图自选); 2.1:图像缩放 实现一个图像缩放函数,可以对输入图像进行任意倍数的缩放; 采用双线性插值进行重采样; X,Y方向的缩放倍数参函数参数的形式传入; 可以只考虑输入图像为3通道,8位深度的情况; 不能调用图像处理库的缩放函数来完成; 2.2:图像变形 记[x’, y’]=f([x, y])为像素坐标的一个映射,实现f所表示的图像形变。f的逆映射为: 其中, 都是中心归一化坐标,请先进行转换; 3.1:高斯滤波 实现图像的高斯滤波: 通过调整高斯函数的标准差(sigma)来控制平滑程度; 滤波窗口大小取为[6*sigma-1]/2*2+1,[.]表示取整; 利用二维高斯函数的行列可分离性进行加速; 先对每行进行一维高斯滤波,再对结果的每列进行同样的一维高斯滤波; 3.2 快速均值滤波 实现图像的均值滤波 滤波窗口大小通过参数来指定: 采用积分图进行加速,实现与滤波窗口大小无关的效率;

山东大学数字图像处理实验(一)

【代码】山东大学数字图像处理实验(一)

qq_52852138的博客 4765

山东大学2018年数字图像处理原题真题

山东大学软件学院数字图像处理技术2018年期末考试原题,回忆带出,考试的图、公式也都补齐了,无答案。

山东大学数字图像处理实验(二) 计算机学院

本实验使用vs2019,c++语言,需要提前安装opencv,具体方法请自行搜索。设计一个交互程序,可以编辑四边形顶点,并且顶点位置改变时图像形变的结果可以实时更新。将一幅输入图像变换为任意一个指定的四边形形状(给定四边形。个顶点的对应估计一个透视变换。

qq_56549521的博客 588

群晖设置公网ipv6方式域名解析访问

群晖、IPV6、域名解析

爬山虎的博客 2万+

yolov5深度剖析+源码debug级讲解系列(一) yolov5的架构和源码debug准备

前言 前段时间分析了yolov3的源码,这次想带着小伙伴一起把yolov5完全掌握。博主还是保持着一贯的风格,依旧采用debug级别的源码剖析。目的就是让大家可以通过一个系列的文章就把yolov5的架构、设计理念和每一行源码都弄懂。只要小伙伴可以花时间把这个系列读完,就会对yolov5的理解有所提升。 去年参加了kaggle的小麦检测比赛,yolov5在比赛的中段开始呈现霸榜趋势,超越了efficientdet。虽然最后yolov5因为权限等某些问题被kaggle官方禁用了,但是仍然体现出了其强大的能力。值

人唯优的博客 4万+

山东大学数字图像处理实验(九) 计算机学院 频率域图像处理

对输入图像(可以只考虑单通道图像)进行傅里叶变换,显示其功率谱,并测试非移中和移中的情况。对下图所示输入,进行频率域滤波,去除余弦噪声。

qq_56549521的博客 794

雷电模拟器+Python 3.11:手把手教你用Frida-dexdump给安卓APK脱壳(附GDA查壳)

本文详细介绍了如何使用雷电模拟器和Python 3.11配合Frida-dexdump工具进行安卓APK脱壳的全流程。从环境配置、工具安装到脱壳操作和问题排查,提供了包含30+关键截图的保姆级教程,适合零基础用户快速上手。重点讲解了Frida工具链的使用技巧和GDA查壳方法,帮助读者掌握移动应用安全分析的基础技能。

weixin_42568801的博客 327

山东大学数字图像处理实验(三) 计算机学院

本实验使用vs2019,c++语言,需要提前安装opencv,具体方法请自行搜索。实现高斯滤波,基于行列可分离性进行加速,并与没有加速的情况进行速度和效果的对比。函数比较计算速度,并分析导致速度差异的原因。

qq_56549521的博客 459

C# 异步编程详解(Task,async/await)

同步和异步主要用于修饰方法。当一个方法被调用时,调用者需要等待该方法执行完毕并返回才能继续执行,我们称这个方法是同步方法;当一个方法被调用时立即返回,并获取一个线程执行该方法内部的业务,调用者不用等待该方法执行完毕,我们称这个方法为异步方法。异步的好处在于非阻塞(调用线程不会暂停执行去等待子线程完成),因此我们把一些不需要立即使用结果、较耗时的任务设为异步执行,可以提高程序的运行效率。

luxingyu329的博客 4152

学Simulink——基于Simulink的Buck-Boost变换器双闭环PI+抗饱和设计建模示例

本文详细介绍了基于Simulink的非反相Buck-Boost变换器双闭环控制设计方法。针对Buck-Boost变换器特有的右半平面零点(RHPZ)和控制挑战,提出了电压-电流双闭环PI控制架构,并集成抗积分饱和机制。通过Simulink建模,实现了主电路、电流内环PI、电压外环PI、PWM及占空比限幅等模块的搭建,验证了在输入电压跌落(20V→10V)和负载突变(2A→4A)等场景下的稳定性能。仿真结果表明,输出电压波动小于0.35V,恢复时间快于1ms,电感电流有效限幅。文章还讨论了工程实践要点和扩展方

xiaoheshang_123的博客 318

山东大学数字图像处理实验(六) 计算机学院

基于由用户交互笔刷标记的前、背景像素(图中黄绿区域),计算前、背景的颜色分布,并用于估计未标记像素属于前景和背景的概率。

qq_56549521的博客 518

基于Simulink环境,提供一个关于如何对EMI抑制的DC-DC变换器进行仿真建模的示例

EMI定义:电磁干扰是指任何能中断、阻碍、降低或限制电气设备有效性能的电磁能量。重要性合规性:确保产品符合国际和地方的EMC标准。可靠性:减少因外部或内部EMI导致的系统故障风险。挑战滤波设计:合理设计输入输出滤波器以抑制传导EMI。布局与接地:良好的PCB设计对于减少辐射EMI至关重要。屏蔽:使用金属屏蔽来保护敏感电路不受外界干扰。首先明确要模拟的任务内容。设计一个能够在高频操作下有效抑制EMI的DC-DC变换器。根据工作频率和谐振元件值确定合适的滤波器参数。

xiaoheshang_123的博客 146

山东大学数字图像处理实验(八) 计算机学院 图像边缘检测

–采用cv::Sobel函数计算边缘响应 –对边缘响应进行非极大值抑制获得边缘mask,并和cv::Canny函数的结果进行对比,理解高低阈值的作用。

qq_56549521的博客 578

在 ABAP 环境中创建 Job Catalog Entry 和 Job Template 的完整实践指南

摘要:本文介绍了SAP BTP ABAP环境中Application Job的云原生解决方案,对比传统后台作业模式。重点阐述了Job Catalog Entry和Job Template两大核心概念,通过库存重估业务场景演示如何实现可调度类、创建Job Catalog Entry及Job Template。文章详细说明了从ABAP类到Job Catalog Entry再到Job Template的完整链路,并分享实际项目中的设计经验和注意事项,帮助开发者将传统后台作业迁移到Application Job框架

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 232

Python爬虫实战:模拟登录知乎 – 通过加密参数和验证码实现自动登录

通过本篇博客的讲解,我们学习了如何通过 POST请求 和 验证码识别,模拟登录知乎并爬取用户信息、问题数据。随着爬虫技术的发展,面对更复杂的反爬虫机制,我们可以不断调整策略,以绕过这些防护,实现数据的自动化抓取。

2201_76125261的博客 731

山东大学数字图像处理实验(四) 计算机学院(2020级)

实现一个双边滤波(Bilateral Filter),并与高斯滤波比较保持图像边缘的效果,与cv::bilateralFilter比较效果和速度

qq_56549521的博客 591

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

数字图像处理

本文为山东大学数字图像处理课程复习提纲 笔者为2021级计算机学院大四学生 任课老师为zf老师。

weixin_60566743的博客 672

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

山东大学数字图像处理实验(五) 计算机学院(2020级)

实现灰度图的直方图均衡化,并测试对不同输入图像的效果。 彩色图像的直方图均衡化该如何实现?测试并分析你的想法。

qq_56549521的博客 565

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

DIP数字图像处理-知识提纲

知识体系 图像表示及存储格式(交叉、顺序存贮) 基本的图像处理 ( 对比度增强 、 插值 、 邻域 ) 直方图(图像均匀化,归一化) 图像滤波、图像梯度(Sobel,Laplacian) 频域图像处理、傅里叶变换等 形态学图像处理(膨胀和腐蚀,开闭操作等) 卷积神经网络 基本的图像处理 Gray level transformation Intensity Adjustment Con...

FrankDura的博客 3617

山东大学数字图像处理实验(七) 计算机学院 快速距离变换

实现基于前向和逆向扫描的快速距离变换算法,并将距离场进行可视化显示

qq_56549521的博客 660
上一篇: 山东大学编译原理2023年期末考试回忆版(计算机学院)
下一篇: 山东大学数字图像处理实验(二) 计算机学院
αα
博客等级 码龄6年 140粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值