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

山东大学数字图像处理2020-2021回忆题及部分答案 2020-2021年山大软工数字图像处理(带部分答案):大部分全部为原题,三四道题我没有复习到的老师上课也有提到,上课的联系题会直接考原题 17年18年的题非常有用,还可以借鉴一下新工科人工智能班的计算机视觉,都是李雪梅老师教的,会有部分原题, 一:选择题(2分*10) 选择题难度不大,但是有些内容比较细 二:简答题(5分*6) 双线性插值是干什么的?(作用)说一下双线性插值、最近邻插值、双三次插值各有什么优缺点 插值算法是图像缩放中的一项基本且重要的算法;在图像缩放中,输出图像像素点.. 阅读详情
本实验为计算机科学与技术学院计算机专业大四上限选课,2023-2024-1年度课程实验,较以往实验内容发生较大变化
本实验使用vs2019,c++语言,需要提前安装opencv,具体方法请自行搜索。

实验2:几何变换与变形

•将一幅输入图像变换为任意一个指定的四边形形状(给定四边形4个顶点)。
–提示:根据4个顶点的对应估计一个透视变换H,再用H对原图像进行形变(OpenCV相关函数:getPerspectiveTransform, warpPerspective等)

设计一个交互程序,可以编辑四边形顶点,并且顶点位置改变时图像形变的结果可以实时更新

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

Mat Image, dstImg;//原图像、透视图像
Point2f srcPoint[4], dstPoint[4];//原图和透视图像的四个顶点
int back;
int newPoint;

void drawLine(Mat tmp)
{
    line(tmp, dstPoint[0], dstPoint[1], Scalar(1, 230, 171), 5, 8);
    line(tmp, dstPoint[1], dstPoint[2], Scalar(246, 1, 171), 5, 8);
    line(tmp, dstPoint[2], dstPoint[3], Scalar(246, 230, 1), 5, 8);
    line(tmp, dstPoint[3], dstPoint[0], Scalar(1, 230, 1), 5, 8);
}

void mouseHander(int event, int x, int y, int flags, void* p)
{
    if (event == EVENT_LBUTTONDOWN)//左键按下
    {
        for (int i = 0; i < 4; i++)
        {
            if (abs(x - dstPoint[i].x) <= back/2 && abs(y - dstPoint[i].y) <= back/2)//判断有没有按倒某个顶点
            {
                newPoint = i;
                break;
            }
        }
    }
    else if (event == EVENT_MOUSEMOVE && newPoint >= 0)//左键拖拽
    {
        dstPoint[newPoint].x = x ;
        dstPoint[newPoint].y = y;
        Mat tmp = dstImg.clone();
        //绘制直线,以便知道拖拽后是什么样子
        drawLine(tmp);
        imshow("透视变换后", tmp);
    }
    else if (event == EVENT_LBUTTONUP && newPoint >= 0)//左键松开
    {
        Mat Trans = getPerspectiveTransform(srcPoint, dstPoint);
        warpPerspective(Image, dstImg, Trans, Size(dstImg.cols, dstImg.rows));
        imshow("透视变换后", dstImg);
        newPoint = -1;
    }
}

void Img()
{
    srcPoint[0] = Point2f(0, 0);
    srcPoint[1] = Point2f(Image.cols, 0);
    srcPoint[2] = Point2f(Image.cols, Image.rows);
    srcPoint[3] = Point2f(0, Image.rows);//原图四顶点
    dstPoint[0] = Point2f(50, 50);
    dstPoint[1] = Point2f(50 + Image.cols, 50);
    dstPoint[2] = Point2f(50 + Image.cols, 50 + Image.rows);
    dstPoint[3] = Point2f(50, 50 + Image.rows);//新图四顶点,先画出一个除了位置和原图一样的,防止更改原图,直接在新图操作
}

void main()
{
    Image = imread("C:/Users/13441/Desktop/数字图像/back.png");
    back = 20;
    newPoint = -1;
    Img();
    dstImg = Mat::zeros(Size(150 + Image.cols, 150 + Image.rows), Image.type());
    Mat Trans = getPerspectiveTransform(srcPoint, dstPoint);
    Mat dst_perspective;
    warpPerspective(Image, dstImg, Trans, Size(dstImg.cols, dstImg.rows));
    imshow("原图像", Image);
    imshow("透视变换后", dstImg);
    setMouseCallback("透视变换后", mouseHander);//鼠标控制对新图改
    waitKey();
}

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

相关推荐

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

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

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

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

qq_52852138的博客 4765

山东大学数字图像处理-直方图均衡化

MATLAB实现 1.图像亮度降低和提高操作,对比度增大和缩小; 2.生成图像灰度,RGB三通道的直方图 3.掌握图像均值方差的计算操作 4.使用直方图均值化操作对灰度值进行变 5.使用直方图均值化操作分别对RGB通道进行变换

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

本次为《对比度和亮度调整》与《背景相减两个实验》源码地址在文末。

qq_52852138的博客 1万+

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

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

FPGA_adc采样并通过以太网发送到上位机

本项目使用FPGA-ZYNQ-7020采集8通道ADC数据,通过以太网上传到上位机显示波形PL部分包括数据的获取与处理,数据从PL传递到PSPS部分包括以太网的发送,由PL到PS的中断触发本文章不详细讲解背后原理 但保证每一步足够详细,跟着就能实现。本人FPGA平台 大磊FPGA7020开发板 vivado2020.2 vitis2020.2 匿名上位机公开版

weixin_42304868的博客 5624

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

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

weixin_51972142的博客 1996

Matlab Arduino 硬件支持包安装 MATLAB_Support_Package_for_Arduino_Hardware

Matlab Arduino硬件支持包离线安装

weixin_43283734的博客 2840

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

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

qq_56549521的博客 794

LayaNative源码编译

修改好后的LayaNative2.0需要重新编译生成Android和iOS所需要的动态库文件。

末之 1358

莫比乌斯反演

本文从算法竞赛和数论角度出发,系统介绍了狄利克雷卷积与莫比乌斯反演的核心概念。首先定义了数论函数及其基本性质,重点阐述了狄利克雷卷积的代数结构(交换环)和关键恒等式(如μ*1=ε)。随后通过卷积视角简化了莫比乌斯反演的证明过程。最后将理论提升至抽象代数层面,揭示这些数论工具本质上是偏序集关联代数在整除关系下的特例,其中莫比乌斯函数对应Zeta函数的逆元。全文展现了数学概念从具体到抽象的升华过程,为理解这些工具提供了更深刻的代数视角。

aichitang2024的博客 391

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

设计一个Sigmoid函数,实现对象对比度调整,并使得调整幅度可通过参数控制。使用opencv窗口系统的slider控件,交互改变Sigmoid函数的参数,实现不同程度的对比度调整。给定一张4通道透明图像a.png,从中提取alpha通道并显示,并用alpha混合,为a.png替换一张新的背景(背景图自选)代码中乱码系中文编码错误,可自行更换。本实验使用vs2019,c++语言,需要提前安装opencv,具体方法请自行搜索。

qq_56549521的博客 3454

AI量化交易工作台Vibe-Trading:用自然语言驱动策略回测与多智能体研究

量化交易通过数学模型和计算机程序执行投资决策,其核心在于将市场规律转化为可验证的策略。传统量化开发涉及数据获取、策略编写、回测验证等复杂工程,对非编程背景的从业者构成较高门槛。随着大语言模型技术的发展,自然语言交互正成为降低技术使用难度的关键。Vibe-Trading项目正是这一趋势的实践,它将金融工程任务封装为可调用的工具与技能,允许用户通过自然语言指令直接驱动策略回测、因子研究和投资组合分析。其技术价值在于构建了一个模块化的AI Agent框架,通过ReAct推理框架协调多个专项技能,并创新性地引入多智

weixin_28695161的博客 1566

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

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

qq_56549521的博客 459

告别手动解析!用这个Qt库轻松处理Cat 21/62等18种Asterix航空数据

本文介绍了基于Qt框架的高效Asterix报文解析库,帮助开发者轻松处理Cat 21/62等18种航空数据。该库通过协议抽象化、多维度API设计和跨平台支持,解决了手动解析的复杂性和易错问题,显著提升开发效率和系统可靠性。

weixin_42529366的博客 207

openclaw + ollama本地模型 + 飞书平台 windows平台部署教程

本教程将指导您在 Windows 10/11 环境下,通过 Ollama 运行本地模型,并结合 OpenClaw 接入飞书,搭建一个完全本地化的 AI 助手。

专注于技术研发行业技术主要有AI人工智能视觉识别、物联网技术、电商平台、app原生技术、微信小程序、鸿蒙语言开发、办公企业oa、ERP等,致力于做东半球最优秀的程序员 2173

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

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

qq_56549521的博客 518

vue项目表格甘特图开发

🧩 甘特图可以管理项目进度,生产进度等信息,管理者可以更直观的查看内容。

qq_35946021的博客 991

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

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

qq_56549521的博客 578

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

数字图像处理

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

weixin_60566743的博客 672

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

qq_56549521的博客 591

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

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

qq_56549521的博客 565

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

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

FrankDura的博客 3617

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

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

qq_56549521的博客 660

2017年暑期全国高校教师 “Python编程及应用”培训班通知

2017年暑期全国高校教师 “Python编程及应用”培训班通知

董付国的Python专栏 3350

数字图像处理实验二(图像基础处理)

数字图像处理实验二

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值