自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

折翼孤雁

盈一份懂得,浅谈而行!

  • 博客(42)
  • 资源 (7)
  • 收藏
  • 关注

转载 Ubuntu安装Cmake教程

在Ubuntu系统中安装CMake可以通过多种方式进行,包括使用APT包管理器、下载预编译的二进制文件或者从源代码编译安装。这里比较推荐从源码编译安装这种方法。安装下面将逐步介绍这几种方法。

2025-06-03 22:06:42 78

原创 C#数字图像处理(三)

在某种意义上来说,图像的几何运算是与点运算相对立的。它改变了像素之间的空间位置和空间关系,但它没有改变灰度等级值。空间变换和灰度值插值。在本章所介绍的几何运算中,应用空间变换算法对图像进行平移、镜像处理,应用空间变换和灰度值插值算法对图像进行缩放和旋转处理。需要说明的是,在这里,以图像的几何中心作为坐标原点,x轴由左向右递增,y轴由上至下递增。因此,在进行图像旋转时,是以图像的几何中心为基准进行旋转的:在进行图像缩放时,也是以图像的几何中心为基准,其上下左右均等地向内收缩或向外扩大的。

2025-06-02 08:37:53 829

原创 C#数字图像处理(二)

灰度直方图是灰度的函数,描述的是图像中具有该灰度级的像素的个数。如果用直角坐标系来表示,则它的横坐标是灰度级,纵坐标是该灰度出现的概率(像素的个数)。线性点运算就是输出灰度级与输入灰度级呈线性关系的点运算。其中 f(x,y) 为输入图像在点 (x,y) 的灰度值, g(x,y) 为相应的输出点的灰度值。显然,如果P=1和L=0,g(x,y)就是f(x,y)的复制;如果P<1,输出图像的对比度将增大;如果P>1,则对比度将减少;

2025-06-01 21:03:55 1009

原创 C#数字图像处理(一)

Bitmap类、 Bitmapdata类和 Graphics类是C#图像处理中最重要的3个类,如果要用C#进行图像处理,就一定要掌握它们。

2025-05-31 21:34:00 1162

原创 Halcon仿射变换---个人笔记

​ 仿射变换,即在二维平面内,对象进行平移(Translation)、缩放(Scale)、翻转(Flip)、旋转(Rotation)和斜切(Shear)等操作。​仿射变换可以保持原来的线共点、点共线的关系不变;保持原来相互平行的线仍然平行;保持原来的中点仍然是中点;保持原来在一直线上几段线段之间的比例关系不变;但不能保持原来的线段长度和夹角角度不变。

2025-05-26 20:50:04 1123

原创 Opencv常见学习链接

1.2.3.4.5.6.7.8.9.10.11.12.13.14.

2025-05-20 17:53:26 459

原创 图漾相机错误码解析

如果在刚上电的时候,就打开相机,会提示-1005报错,这个跟相机底层枚举机制有关系,初始上电时,建议加一些延时。相机的 IP 地址与上位机 IP 地址不在同一网段,若相机的 IP 地址与上位机 IP 地址不在同一网段,上位机可跨网段发现该相机,但不能打开。,如果是第一次连接图漾相机,建议先将电脑上网络适配器改为自动IP,通过PeripioViewer连接一下相机,之后将电脑上网络适配器改为静态IP后,再将相机设置为静态IP。5.如果相机另外一端连接的是网卡,请参考下面链接第四章节,进行网卡设置。

2025-05-19 12:57:53 1048

原创 图漾相机——C++之Sample_V2示例程序解析

该程序默认设置RGB曝光时间为-1,无法设置成功,错-1013(out ofrange),可通过键盘输入的方式,设置合适的值。该示例程序展示了将相机参数保存至custom_block.bin(相机内部存储区)和将相机参数从custom_block.bin导出至本地的方法。该示例程序展示了多台图漾相机其中一台或者多台相机发生掉线异常后,上位机重连某台相机的方法。在执行步骤1后,程序进入交互模式,通过输入键盘上的数字并以回车确认,选择所需的网卡。该示例程序展示了如何配置相机数据流异步,并实现采图的方法。

2025-05-08 14:52:38 860

转载 pcl_ros库的使用总结

PCL(Point Cloud Library)ROS接口库,PCL_ROS是在ROS中涉及n维点云和3D几何处理的3D应用的首选桥梁。这个包提供运行ROS和PCL的接口和工具,包括nodelets、nodes和c++接口。

2025-05-01 15:04:43 175

原创 图漾相机C++语言---Sample_V1完整参考例子

主要梳理了图漾官网Sample_V1版本的例子。

2025-04-29 12:27:10 564

原创 3D激光轮廓仪知识整理

3D激光轮廓仪是基于激光三角测量法(laser triangulation)来重建三维场景。向被测物表面投射激光平面(光片,sheet of light) ,通过使用CMOS相机接收其反射光的变化,可以非接触方式测量高度、高度差、宽度等轮廓(截面形状)。通过被测物和轮廓仪之间的相对运动,对连续获取的轮廓数据进行图像处理重构获得被测物的3D形状,实现高精度测量及检测。

2025-04-07 23:52:04 1453 1

原创 图漾相机——Python语言属性设置

本小节介绍python SDK中封装的一些接口。

2025-04-02 13:44:44 1298

原创 图漾相机——C#语言属性设置

本节主要介绍Csharp SDK中封装的一些接口。

2025-04-01 22:44:17 1297

原创 2D视觉系统选型

视觉项目通常都是针对一个具体产品实现识别、定位、检测等功能,项目开展的第一步是向客户了解需求,只有详细、准确的了解客户需求、项目信息,才能为后续实现视觉功能提供依据、支撑、指引。

2025-03-29 08:59:41 676

原创 读码方案基础知识总结

卷帘快门采用的是逐行曝光的方式,整个过程会持续比较久,在拍摄运动物体时,图像会产生拉伸畸变。a)用画图工具可以得到条码长度(第一条黑条到最后一条黑条的像素距离)在图片中占的像素值A。a) 用画图工具可以得到二维码长度(外边缘到外边缘)在图片中占的像素值A。d) 根据等式A/B=C/D, 得到最小模块物理尺寸D(mm)c)用画图工具找到最细的那条(白条或黑条),测量出像素值C。b) 用卡尺(卷尺)测试出条码实际长度B(mm)b) 用卡尺(卷尺)测试出条码实际长度B(mm)

2025-03-28 00:07:19 849

原创 reconstruct_3d_object_model_for_matching例子

全局登记需要近似的相对姿态(由齐次矩阵表示)作为输入。在本例中,使用成对注册的结果。另一种可能性是使用机器人的姿势,例如,如果相机连接到机器人手臂上。平滑对象模型的法线将向下指示,使基于表面的3D匹配更加强大。2.将来自三角测量的结果应用于注册/三角测量管线的数据。暂时移动物体,使坐标系的原点位于物体的正下方。3.在此步骤中,我们评估该模型的准确度。1.来自原始相机数据表面的3D匹配。

2025-03-18 22:53:10 539

原创 Halcon之设置三维对象模型的属性

主要讲解halcon软件中set_object_model_3d_attrib.hdev例子此示例程序描述如何在HALCON中使用在这个例子中,一个平面,两个球体,一个圆锥体和一个盒子。生成的3D对象模型的原始图形显示出来。

2025-03-15 15:58:34 693

转载 Ubuntu系统安装CloudCompare软件

DPLUGIN_STANDARD_QPCL=ON -DPLUGIN_STANDARD_QPDAL=ON 表示添加 pcl 和 pdal 库,这样就可以读las和pcd文件了,可以按照这个格式添加自己想要的库。其中有一个地方需要注意,那就是 CCCoreLib 没在源码里面,要自己去 clone。

2025-03-08 21:25:38 597

原创 图漾PercipioIPTool软件使用

点击刷新后,需要等待一会,相机才会刷新出来,相机刷新出来后,点击左上角刷新出来的相机,点击刷新出来的相机,相机信息就会自动填充到右上角信息栏中,此时主机和相机IP均是自动IP。:图漾相机上电后,先将电脑上网络适配器改为自动IP,运行PercipioIPTool链接一下相机,之后将电脑上网络适配器改为静态IP后,再将相机设置为静态IP。之后就可以通过PercipioViewer软件打开相机啦。将网络适配器设置为自动获取IP。

2025-03-02 18:18:50 636

原创 图漾相机——C++之Sample_V1官网示例解析

主要是介绍图漾相机Sample_V1示例程序

2025-01-29 17:08:27 1661 3

原创 图漾相机——C++语言属性设置

因为所有SDK都是基于C++代码,所以以C++为例。

2025-01-29 14:05:26 1622 2

原创 图漾相机-ROS2-SDK-Ubuntu版本编译(新版本)

图漾相机Camport ROS2 的SDK

2025-01-27 22:26:48 1911

原创 图漾Halcon版本SDK使用教程【V1.1.X新版本】

Camport Halcon SDK 的目录,包含了:samples目录 、库文件、实现文件。Halcon SDK介绍:GenTL Producer 的实现文件tycam.dll:GenTL Producer 依赖的图漾SDK 的动态链接库:该示例程序用于展示相机连接的状态。:该示例程序用于 1台深度相机采集图像数据。:该示例程序用于 2 台深度相机同时连续采集图像并输出图像数据。:该示例程序用于采集RGBD对齐后的点云图。:该示例程序用于枚举图漾支持设置的参数。

2025-01-27 01:14:56 878

原创 图漾相机搭配VisionPro使用简易教程

请自行下载VisonPro软件。VisionPro 9.0 /9.5/9.6版本经测试,可正常打开图漾相机,建议使用图漾测试过的版本。

2025-01-26 22:28:46 1551 1

原创 STL常用容器总结

必须从一个口数据元素入队,另一个口数据元素出队。能随机存取,不支持遍历1.采用动态存储分配,不会造成内存浪费和溢出2.链表执行插入和删除操作十分方便,修改指针即可,不需要移动大量元素3.链表灵活,但是空间和时间额外耗费较大。

2025-01-05 19:26:51 926

原创 Checkerboard Calibration的使用场景

1.要求真实的测量值和位置(线性标定)2.图像畸变的校正(非线性标定)透视畸变 – 相机安装不垂直(类似切向畸变)光学畸变 – 镜头本身的畸变(类似径向畸变)

2025-01-05 15:09:34 499 1

原创 VisionPro软件Image Stitch拼接算法

1.一只相机取像位置固定,或者多只相机固定位置拍图,硬拷贝拼图,采用工具实现2.一只或多只相机在多个位置拍照,相机视野互相重叠,基于Patmax特征定位后,无缝拼图;采用类实现;3.一只或多只相机在多个位置拍照,相机视野只有小范围重叠,或者不重叠,无法使用 Patmax特征定位,可以位置关系,使用CogImageStitch类实现拼图.注意:此方法是是预先标定的位置关系,如果采用1只相机多个位置拍摄,需要机构保证重复运动的精度在允许范围内,否则可能造成图像错位。

2025-01-05 14:31:01 2339 2

原创 图漾PercipioViewer软件更改相机IP

PercipioViewer是图漾基于Percipio Camport SDK开发的一款看图软件,可实时预览相机输出的深度图、彩色图、IR红外图和点云图,并保存对应数据,还支持查看设备基础信息,在线修改gain、曝光等各种调节相机成像的参数功能。目前PercipioViewer分Windows版和Linux版。

2025-01-05 01:38:30 1380

转载 图漾相机-ROS1_SDK_ubuntu版本编译

Camport ROS SDK 的目录,包含了:src(源码),多个package(包)并列,编译后会生成build (中间文件)和devel (生成的最终文件:头文件、动/静态库、可执行文件)。通过 ROS 的 nodelet 机制生成 percipio_camera_nodelet 动态库。这个动态库可以通过 ROS 进行加载和使用,以实现对图漾相机的控制和图像捕获。主要包含以下文件:图 2-1 源文件和配置文件目录注意修改配置文件都要重新cakin_make。

2025-01-05 00:44:25 546 13

原创 Rosbag常见使用汇总

rosbag 工具可以录制一个包、从一个或多个包中重新发布消息、查看一个包的基本信息、检查一个包的消息定义,基于 Python 表达式过滤一个包的消息,压缩和解压缩一个包以及重建一个包的索引。在实际的项目的中,用的最多的就是 record、info 以及 play 功能,先录制想要的话题包,录制完毕检查下包的信息,最后再回放作为算法的输入,下面就详细学习下上面命令的用法。rosbag play 读取一个或多个 bag 文件的内容,并以时间同步的方式回放,时间同步基于接收消息的全局时间。

2025-01-04 19:08:22 1364

转载 海康工业相机SDK错误码常见场景解析

海康工业相机SDK错误码常见场景解析

2022-10-17 19:52:50 13335

原创 VM连接第三方相机软触发不出图问题

在使用海康VisionMaster连接第三方软件时,由于第三方相机和海康相机参数解点设置不同,使用VM设置触发参数不生效

2022-10-13 22:59:26 7403 2

原创 日常学习网站

机器视觉/图像处理类网站1)halcon学习网Halcon学习网2)51halcon: Halcon视觉之家-51Halcon专注于机器视觉技术3)重码网:重码网-halcon-merlic-visionpro-python-java-vc-c#-wpf-vb-delphi-PowerBuilder-Matlab-android-ios-windows phone-微信-php-jsp-perl-asp-asp.net-ruby-go-opencv-labview-Matrox Mil-Sh..

2022-03-26 16:35:56 24883

原创 程序员经常浏览的网站

程序员作为一个经常和互联网打交道的人群,他们喜欢浏览那些网站呢?不爱敲代码的程序猿整理了以下网站供大家参考,排名不分先后:0. Google:https://google.com这个不用多说了吧。1.GitHub — 开发者最最最重要的网站:https://github.com这个不用多说了吧,代码托管网站,上面有很多资源,想要什么轮子,上去搜就好了。并且呢,上面有很多优秀的程序员...

2019-05-04 12:30:19 2214

原创 Linux学习资源推荐

一、综合类 CSDN.NET - 中国领先的IT技术社区,为IT专业技术人员提供最全面的信息传播和服务平台 www.csdn.com 嵌入式linux中文站,非常多的嵌入式linux、android开发文档,其在线电子书栏目是我见过的最全的 www.embeddedlinux.org.cn/ LinuxEden-Linux伊甸园 非常及时的开源社区新闻传递 ...

2019-05-04 09:20:33 1465

原创 开运算和闭运算的异同

例一:毛刺在往外凸的面上策略1:分割出黑色部分,然后通过开运算去掉毛刺,再通过原黑色部分区域减去开运算之后的区域,得到毛刺部分的区域。1 read_image (Tu, 'C:/Users/xiahui/Desktop/tu.jpg')2 binary_threshold (Tu, Region, 'max_separability', 'dark', UsedThreshold...

2019-05-04 09:00:40 3937

原创 halcon中常见阈值二值化算子的区别

Halcon中阈值二值化的算子众多,通常用得最多的有threshold、binary_threshold、dyn_threshold等。threshold是最简单的阈值分割算子,理解最为简单;binary_threshold是自动阈值算子,它可以自动选出暗(dark)的区域,或者自动选出亮(light)的区域,理解起来也没有难度。动态阈值算子dyn_threshold理解起来稍微复杂一点,...

2019-05-04 08:56:09 9372 6

原创 halcon中tuple算子功能总结

2019-05-03 23:36:21 3924

原创 halcon中一些不起眼但很有用的算子

1、Developdev_display在现有图形窗口中显示图像目标。dev_set_color 设置一个或更多输出颜色,通常用于设置region或者xld的颜色。dev_set_draw 定义区域填充模式,可选项有fill和margindev_set_line_width 定义区域轮廓输出的线宽。dev_set_shape定义区域输出形状,例如以矩形显示或者以...

2019-05-03 23:34:25 1902

原创 图像运算与彩色处理

本节的内容主要是对大量相关算子的掌握。1、图像的常规运算add_image 使两张图像相加sub_image 图像作差mult_image 图像相乘div_image 图像相除abs_image 计算一张图像的绝对值(图像的阈值范围不一定都是0-255,“灰度值”可能为负)invert_image 图像反相max_image 逐像素计算两张图像的最...

2019-05-03 23:17:17 465

C#数字图像处理(三)

C#数字图像处理(三)

2025-06-02

C#数字图像处理(二)

主要介绍C#直方图处理方式

2025-06-01

C#数字图像处理(一)Bitmap类、Bitmapdata类和 Graphics类

主要介绍C#中Bitmap类的相关使用用法

2025-05-31

图漾FM855相机的SGBM参数配置表格

主要是图漾相机SGBM参数调整公式和参数说明

2025-05-22

Python程序设计基础:涵盖数据分析与可视化技术的高校教材

内容概要:《Python程序设计基础》这本书旨在为高校学生提供全面的Python编程入门指导,适用于计算机专业和非计算机专业的学生。全书共11章,内容循序渐进,从Python的基础语法、数据类型、流程控制、函数定义,逐步深入到数据分析相关的第三方库(如NumPy、Pandas、Matplotlib)。书中还特别强调了Tushare财经数据库的实际应用,通过综合案例展示了Python在金融数据分析中的强大功能。配套的9个实验则进一步巩固理论知识,帮助学生在实践中提升编程技能。此外,本书还覆盖了全国计算机等级考试二级Python语言程序设计的考试大纲,适合作为备考教材。 适合人群:高等院校计算机专业和非计算机专业零编程基础的学生,以及希望参加全国计算机等级考试的考生。 使用场景及目标:①作为高校课程教材,帮助学生掌握Python编程基础知识;②作为自学参考书,帮助读者通过实际项目和案例学习Python编程技巧;③为准备全国计算机等级考试的考生提供系统的复习资料。 其他说明:本书不仅详细讲解了Python的核心语法和常见编程技巧,还重点介绍了Python在数据分析领域的应用,特别是结合NumPy、Pandas、Matplotlib等第三方库进行数据处理和可视化的实战案例。同时,书中提供了丰富的实验内容,帮助读者通过动手实践加深理解和记忆。

2025-05-08

打印质量评估:条码与二维码刻印质量的ISO及行业标准分析与应用

内容概要:本文详细介绍了打印质量评估的重要性及其多种评估标准。打印质量评估旨在确保产品代码在整个供应链中的可读性,避免因扫描失败带来的生产效率下降、重新印刷等问题。文中列举了几种关键的国际标准,如ISO/IEC 15416(条码)、ISO/IEC 15415(二维码)、ISO/IEC TR 29158(直接零件刻印二维码)和SEMI T10-0701(半导体材料上的DataMatrix码)。每个标准都定义了一套详细的评级参数,涵盖了解码能力、字符对比度、调制、反射率等多个方面。此外,文章还特别提到了Halcon软件支持的具体评级参数,强调了不同标准间的细微差别,如全局阈值计算和照明角度的不同。 适合人群:从事制造业、物流业、零售业等相关行业的技术人员、质量控制人员及管理人员,尤其是那些负责产品标识和跟踪系统的设计与实施的专业人士。 使用场景及目标:帮助相关人员理解和应用各类打印质量评估标准,确保所生产的条码和二维码符合行业规范,提高产品的可追溯性和市场竞争力。同时,也为选择合适的评估工具和技术提供指导。 其他说明:不同软件平台采用不同的评级方式,如字母等级(A-F)或数字等级(0-4),使用者应根据实际情况选择最适合的标准和工具。此外,随着技术的发展,新的评估标准也在不断涌现,保持对最新标准的关注至关重要。

2025-05-08

图漾官网Sample-V1版本C++参考完整例子-单相机版本

图漾官网Sample-V1版本C++参考完整例子-单相机版本

2025-04-29

3D激光轮廓仪知识整理(待补充)

3D激光轮廓仪知识整理(待补充)

2025-04-08

2D视觉系统选型,包含相机,镜头,光源等知识

2D视觉系统选型,包含相机,镜头,光源等知识

2025-03-29

PercipioIPTool软件使用

图漾相机

2025-03-02

图漾相机-ROS2-SDK-Ubuntu版本编译(新版本)

ROS2版本SDK

2025-01-27

主要是介绍图漾相机搭配VisionPro软件使用流程

主要是图漾相机搭配VisionPro软件的插件,以及简易Winform界面,以及可以搭配使用的Vtt文件,如保存cdb文件,以及保存Bmp图片格式等等,以及使用图漾PercipioViewer软件保存的16位灰度图,转成CogImage16Range的Vtt文件等等

2025-01-26

VisionPro软件Image Stitch拼接算法

标定板拼接脚本

2025-01-05

VisionPro软件Image Stitch拼接算法

拼接脚本

2025-01-05

VisionPro软件手册+2D拼接+3D扫描+联合编程手册

该文档包含VisionPro软件工具集手册,2D拼接方式,3D激光轮廓仪设置,以及VisionPro与C#联合编程方式,适合使用VisionPro软件的工作者拿来当手册时不时翻阅学习

2025-01-05

工业相机ISP原理详细介绍

ISP(Image Signal Processor),即图像处理,主要作用是对前端图像传感器输出的信号做后期处理,主要功能有噪声去除、坏点去除、插值算法、白平衡、自动曝光控制等,依赖于ISP才能在不同的光学条件下都能较好的还原现场细节,ISP技术在很大程度上决定了摄像机的成像质量。

2025-01-05

海康物流行业读码选型培训

海康物流行业读码选型培训,旨在帮助使用海康读码器的用户,系统性的学习相关选型知识

2025-01-05

图漾《Percipio Viewer用户指南 》相机基础操作手册

内容概要:《Percipio Viewer用户指南 V7.0.pdf》手册,旨在帮助用户熟练掌握Percipio Viewer这款图像处理软件的各种功能及其操作。手册详细介绍了软件的基本构成、使用步骤、各类参数详解、常见的故障解决技巧。 该用户指南主要分为以下几个模块进行详述: 1. 界面介绍 - 解读了整个界面的设计和主要功能模块。 2. 操作指南 - 描述了设置摄像设备、图像采集与显示、视频及图像的录制与保存等方面的使用指导。 3. 参数说明 - 针对该系统的不同模块,阐述各设置项的具体意义。 4. 常见问题解答 - 提供了一些实用的问题解析及应对措施,帮助用户更快地上手解决问题。 适合人群:该手册面向的是机器视觉领域的人士。适用于需要部署图漾相机的应用工程师。 使用场景:工业检测

2025-01-05

自动化新生手册.pdf

给所有想报考自动化专业或者刚接触自动化专业的学弟学妹们,一些建议,可以下载下来看一下,或许对你们有帮助,当然,也可以和我一起探讨自动化行业的一些事情

2020-02-03

雅马哈四轴机器人安装包,操作文档和视频教程

自己整理的雅马哈四轴机器人安装包,PPT操作文档和视频教程,以及配套的编程手册,报警手册等,适合小白入门

2022-03-26

VisionPro公共类

包含VisionPro软件常见工具的中英文翻译,每个工具引用的命名空间,以及VisionPro的公开类,公开接口,公开委托等以及QuickBuild命名空间下的委托方法。

2022-03-26

封装的VisionPro工具中的Vtt文件,类似于halcon中自己封装的函数。

这些Vtt文件放到VisionPro的安装路径后,重新打开VisionPro后,在工具箱那里就会看到新添加的工具,新增加的Vtt文件扩展了VisionPro的功能,也弥补了VisionPro软件中工具比较少的尴尬问题,资料中包含一个封装Vtt的demo,大家可以参考学习一下。

2022-03-26

Robodk机器人离线仿真软件入门教程

RoboDK是一款通用的Robot(机器人)SDK,它最大的特点就是不局限于某个机器人品牌,方便用户在不同的机器人、不同的外围工具(机器人外轴、夹具等等)中切换。RoboDK集成了程序编辑器、仿真器、编译器、机器人驱动器于一身,友好的3D图形操作界面,让对编程零基础的用户也能编写出机器人程序。

2019-05-04

西北工业大学821自动控制原理初试课件

西北工业大学821自动控制原理资料初试课件,之前辛辛苦苦搜集的,现在分享给报考西工大的兄弟姐妹们,下载过程如果有问题,请随时私信我,帮助解决!

2019-01-19

康耐视Cognex lnSight基础入门文档

主要包括InSight中常见工具使用,以及图像采集,图像查找,串行输出,网络通讯等章节

2020-12-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除