我在matlab中有一个脚本,当满足某个条件时,它会显示一部分图像,我手动检查。我需要能够检查图像的各个像素,然后使用ginput单击某些像素,以便保存该点击的结果以供进一步使用。这是一个示例图片:
为了帮助自己点击单个像素,我想在图像上叠加网格,这样我就可以看到另一种颜色的单个像素。但是,这些图像的大小各不相同,因此我不想基于一定数量的片段制作网格 - 而是基于图像片段的尺寸。当我打开这个网格时,我希望能够看到一个盒子中的每个像素(无论是黑色还是白色),这样我就可以更容易地进行检查。如何在图像上叠加此网格?
谢谢!
答案 0 :(得分:0)
% Read in the image.
I = imread('http://i.stack.imgur.com/LzzD2.png');
% Display the image and the pixelregion window.
hIm = imshow(I);
hfig = impixelregion(hIm);
这将创建两个图形窗口,您可以在其中右键单击要选择的单个像素的“像素区域”窗口中的网格,然后选择“复制像素信息”以将像素位置和值复制到剪贴板(确切地说与像素区域窗口左下角显示的数字相同,并将其用于进一步处理。
此处提供了更多详细信息:http://www.mathworks.com/help/images/ref/impixelregion.html