【问题标题】:How to find the distance between two pixels in c#? [closed]如何在c#中找到两个像素之间的距离? [关闭]
【发布时间】:2013-10-09 10:37:26
【问题描述】:

我正在尝试在 c# 中实现图像调整大小算法。这是我的想法:我找到两个像素之间的距离,如果是缩放,我会根据调整大小的值将所有像素之间的距离增加某个值。问题是,我怎样才能找到两个像素之间的距离以便我可以使用它?我看到像素是颜色变量,我查看了 Color 类的成员函数和公共变量,但我找不到任何有用的东西。

看起来我必须找到两点之间的距离,但是我怎样才能得到像素的坐标呢?

谢谢

【问题讨论】:

  • 如何找到Cartesian coordinate system中两点之间的距离?
  • 您有任何代码吗?你知道如何求平面上两点之间的距离吗?你认为它与颜色有关吗?
  • @panpa,你怎么能想象有两个像素却不知道它们的位置?
  • @LB 我是 C# 图像处理的新手,我的想法是:当我使用位图的 getPixel() 函数时,它返回一种颜色,我找不到获取Color 对象的坐标
  • @panpa 当您调用getPixel 时,您会给出参数XY。这是你像素的坐标:)

标签: c# image-processing


【解决方案1】:

假设你有像素的坐标,距离是平方根:

double dist = Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2));

【讨论】:

  • 谢谢,但我真正想知道的是,我怎样才能得到像素的坐标?
  • 您在寻找什么像素?
  • 图片的像素
  • 像素从 (0,0) 开始,到 (width-1,height-1) 结束。如果你问一些东西有点难,但意味着别的东西。如果您发布图像以将其可视化,将会有所帮助。
  • 它只是应用这个方程,它是到达两点的向量的模块!
猜你喜欢
  • 2011-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-07
  • 1970-01-01
  • 2015-08-28
  • 2019-07-10
相关资源
最近更新 更多