Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何通过点击显示的图像获得图像坐标和每像素的颜色数据?_Matlab_Image Processing_Colors_Coordinates_Interactive - Fatal编程技术网

Matlab 如何通过点击显示的图像获得图像坐标和每像素的颜色数据?

Matlab 如何通过点击显示的图像获得图像坐标和每像素的颜色数据?,matlab,image-processing,colors,coordinates,interactive,Matlab,Image Processing,Colors,Coordinates,Interactive,我将几个PNG文件加载到Matlab中,并毫无问题地显示它们,但我想知道是否有方法指向(或单击)一个像素,并立即实时获取其像素坐标和颜色(RGB),作为屏幕上的输出或存储在某个变量中 例如,我有一张64 x 64的人脸照片作为眼睛检测算法的地面真实图像。该算法将返回眼睛的边界框,但要检查它,我想通过在绘制图像时单击或鼠标移动图像来手动提取坐标,以及单击或鼠标移动的像素的颜色信息 如果Matlab不支持这种交互,请随意推荐其他语言、软件或环境 谢谢你的帮助 数据光标准确地执行您想要的操作: 它是

我将几个PNG文件加载到Matlab中,并毫无问题地显示它们,但我想知道是否有方法指向(或单击)一个像素,并立即实时获取其像素坐标和颜色(RGB),作为屏幕上的输出或存储在某个变量中

例如,我有一张64 x 64的人脸照片作为眼睛检测算法的地面真实图像。该算法将返回眼睛的边界框,但要检查它,我想通过在绘制图像时单击或鼠标移动图像来手动提取坐标,以及单击或鼠标移动的像素的颜色信息

如果Matlab不支持这种交互,请随意推荐其他语言、软件或环境


谢谢你的帮助

数据光标准确地执行您想要的操作:


它是图像工具栏中“旋转”图标右侧的图标。

数据光标准确地执行所需操作:


它是图像工具栏中“旋转”图标右侧的图标。

如果您有图像处理工具箱,则有一个名为impixel的内置工具,允许您单击图像并自动获取像素值和位置。没有弹出的数据光标,但是数据光标返回的是什么,impixel也是,您可以使用uicontrol(文本)轻松地显示它

如果您有图像处理工具箱,则有一个名为impixel的内置工具,它允许您单击图像并自动获取像素值和位置。没有弹出的数据光标,但是数据光标返回的是什么,impixel也是,您可以使用uicontrol(文本)轻松地显示它

顺便说一句,在过去的一年半里,我一直在用MATLAB制作非常复杂的UI密集型GUI,没有发现一件事我不能用足够的创造力来完成。MATLAB将非常支持您可能需要的所有交互:)MATLAB太棒了!出于好奇,您制作的GUI是否可以在Matlab之外使用?我知道我必须在Matlab中制作它们,但制作完成后,我可以说,将可执行文件或UI文件提供给没有Matlab的人吗?如果你有Matlab编译器,你可以创建一个windows独立可执行文件,允许任何人在没有安装Matlab的情况下运行GUI。顺便说一下,在过去一年半的时间里,我一直在用MATLAB制作非常复杂的UI密集型GUI,但我没有发现一件事我不能用足够的创造力来完成。MATLAB将非常支持您可能需要的所有交互:)MATLAB太棒了!出于好奇,您制作的GUI是否可以在Matlab之外使用?我知道我必须在Matlab中制作它们,但制作完成后,我可以说,将可执行文件或UI文件提供给没有Matlab的人吗?如果你有Matlab编译器,你可以创建一个windows独立可执行文件,允许任何人在没有安装Matlab的情况下运行GUI。这正是我所需要的!谢谢你的完美回答!链接页面的底部还详细介绍了导出功能,这有助于将数据导入程序!(现在我只需要找到一种方法来自动化这个过程:单击,将新行添加到矩阵…)但是在数据点和export命令之间,我认为这里有足够的灵活性来灵活地加载图像并分析它们的像素数据。这没有文档记录,但实际上可以覆盖数据光标,你要做的是修改你的轴的“buttondownfcn”,点击一下,你会自动创建数据光标,但是你可以将数据添加到你的矩阵中,并完全访问你的变量。请参阅我的新答案,它可能对您的应用程序更有帮助。您还可以覆盖更新函数-matlab在datacursormode的帮助文件中给出了如何执行此操作的说明。例如,我使用它在多行图中查找和显示列号。您可以通过获取“目标”的x数据、y数据、z数据、c数据等来访问数据矩阵。这正是我所需要的!谢谢你的完美回答!链接页面的底部还详细介绍了导出功能,这有助于将数据导入程序!(现在我只需要找到一种方法来自动化这个过程:单击,将新行添加到矩阵…)但是在数据点和export命令之间,我认为这里有足够的灵活性来灵活地加载图像并分析它们的像素数据。这没有文档记录,但实际上可以覆盖数据光标,你要做的是修改你的轴的“buttondownfcn”,点击一下,你会自动创建数据光标,但是你可以将数据添加到你的矩阵中,并完全访问你的变量。请参阅我的新答案,它可能对您的应用程序更有帮助。您还可以覆盖更新函数-matlab在datacursormode的帮助文件中给出了如何执行此操作的说明。例如,我使用它在多行图中查找和显示列号。您可以通过获取“目标”的x数据、y数据、z数据、c数据等来访问数据矩阵。