
假设二值图像为P
[row col] = find(P);
每对对应的row和col代表值为1的各个点坐标
如果提取行数最小的,则:
[m, index] = min(row);
row = m;
col = col(index);
这样(row, col)代表x最小的像素坐标
望采纳,谢谢!
1、新建一个 Window,添加一个Grid
<Window x:Class="WpfApplication1MainWindow"xmlns=";
2、添加类 FunnyBrush,这是我自己写着玩的
public class FunnyBrush{
public static void Draw(Panel panel)
{
var brush = new RadialGradientBrush();
var center = new Point(panelActualWidth / 2d, panelActualHeight / 2d);
brushCenter = center;
brushGradientOrigin = center;
brushRadiusX = centerX;
brushRadiusY = centerY;
brushMappingMode = BrushMappingModeAbsolute;
ConsoleWriteLine(center);
var stops = new GradientStopCollection();
stopsAdd(new GradientStop(ColorsYellow, 0d));
stopsAdd(new GradientStop(ColorsRed, 025d));
stopsAdd(new GradientStop(ColorsBlue, 075d));
stopsAdd(new GradientStop(ColorsLimeGreen, 1d));
brushGradientStops = stops;
panelBackground = brush;
var win = FindParent<Window>(panel) as FrameworkElement;
if (win == null) win = panel;
winMouseMove += (obj, args) =>
{
brushGradientOrigin = argsGetPosition(panel);
};
winSizeChanged += (obj, args) =>
{
var pt = new Point(panelActualWidth / 2d, panelActualHeight / 2d);
brushCenter = pt;
brushRadiusX = ptX;
brushRadiusY = ptY;
};
}
// 这个方法来自
// >}
3、在 Window_Loaded 事件中添加代码
FunnyBrushDraw(panel);a=imread('名字bmp'); %可以读入,a是数组二维数组或是三维数组;
XY=size(a); %读取的像素,如:123X456,即宽123像素,高456像素,这个值是不你想要的坐标值?如果是彩色照片,XY为123X456X3的形式;
image(a);%可以将刚才读入的显示出来
具体关于像素点的坐标值你看一下:>
通常一幅图像有四个焦角点,已知图像的大小为widthheight,那么四个角点的坐标分别为:(0,0), (0,width-1), (height-1,0), (width-1,height-1)。
以上就是关于MATLAB二值图像的像素坐标(x,y)中如何提取出x为最小值时的像素坐标,求代码,,泪求,急全部的内容,包括:MATLAB二值图像的像素坐标(x,y)中如何提取出x为最小值时的像素坐标,求代码,,泪求,急、WPF 获取图像像素的屏幕坐标(不要鼠标点击获得,而是知道哪个像素点得到对应的数据、数模菜鸟求救!如何用matlab读取bmp格式图片并显示在坐标系中而且求出每个像素点的坐标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)