【图像去噪】实用小技巧 | 使用matlab将.mat格式的图像转成.png格式的图像,适用于DnD数据集的转换,附DND图像形式的数据集

请先看【专栏介绍文章】:【图像去噪(Image Denoising)】关于【图像去噪】专栏的相关说明,包含适配人群、专栏简介、专栏亮点、阅读方法、定价理由、品质承诺、关于更新、去噪概述、文章目录、资料汇总、问题汇总(更新中)

图像形式的DND数据集(.png格式)下载链接见本文底部,订阅专栏免费获取!


前言

由于DnD数据集是.mat格式的,计算指标时更精准。但时如果想可视化DnD图像的结果,则比较困难。所以,本文将介绍如何将.mat格式的图像转成.png格式的图像,便于大家使用DnD数据集。

DnD数据集介绍

DnD数据集由50对图像构成。

数据集地址:https://noise.visinf.tu-darmstadt.de/

需要注册:

在Python中,Tkinter模块的`dnd`(Dropping and Dragging)模块提供了一组类和方法,用于实现基于鼠标点击和拖动的控件之间的数据传输。以下是一个基本的使用示例,展示如何创建一个简单的Tkinter窗口,其中包含一个可拖动的Label组件,并能在指定的目标位置放下: ```python import tkinter as tk from tkinter import dnd class DraggableLabel(tk.Label): def __init__(self, parent, text, **kwargs): super().__init__(parent, text=text, **kwargs) self.bind("<ButtonPress-1>", self.start_dragging) self.tagbind("all", "<B1-Motion>", self.update_position) self.tagbind("all", "<ButtonRelease-1>", self.stop_dragging) def start_dragging(self, event): self.x orig, self.y orig = event.x, event.y self.tk.eval("dnd::start {} {}".format(self.winfo_id(), self["command"])) def update_position(self, event): x, y = event.x, event.y dx, dy = x - self.x orig, y - self.y orig self.geometry("+{}+{}".format(dx, dy)) self.x orig, self.y orig = x, y def stop_dragging(self, event=None): self.tk.eval("dnd::stop") root = tk.Tk() drag_label = DraggableLabel(root, "Drag Me!") drag_label.pack() # 设置一个接收标签的地方作为目标 target_frame = tk.Frame(root) target_frame.pack(fill="both", expand=True) target_frame.bind("<Motion>", lambda e: target_frame.configure(cursor="hand2")) # 当标签到达目标时,执行特定命令 def drop_function(): print("Label dropped at:", drag_label.winfo_pos()) drag_label.bind("<<Drop>>", drop_function) root.mainloop()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十小大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值