Accord.NET PointsMarker.cs似乎支持PixelFormat Format32bppArgb。 爲什麼會捕獲一個UnsupportedImageFormatException?如何修復UnsupportedImageFormatException PixelFormat Format32bppArgb?
private void Harris()
{
try
{
img1 = new Bitmap(pictureBox1A.Image);
img2 = new Bitmap(pictureBox1B.Image);
var harris = new HarrisCornersDetector(0.04f, 1000f);
harrisPoints1 = harris.ProcessImage(img1).ToArray();
harrisPoints2 = harris.ProcessImage(img2).ToArray();
// Show the marked points in the original images
var img1mark = new PointsMarker(harrisPoints1).Apply(img1);
var img2mark = new PointsMarker(harrisPoints2).Apply(img2);
// Concatenate the two images together in a single image
var concatenate = new Concatenate(img1mark);
pictureBox.Image = concatenate.Apply(img2mark);
}
catch (UnsupportedImageFormatException)
{
const string S = "UnsupportedImageFormatException PixelFormat ";
Console.WriteLine(S + img1.PixelFormat);
Console.WriteLine(S + img2.PixelFormat);
}
}
Console.WriteLine命令是
UnsupportedImageFormatException的PixelFormat Format32bppArgb UnsupportedImageFormatException的PixelFormat Format32bppArgb
SO需要署名。 http://stackoverflow.com/a/2016509/17034 – 2011-12-28 22:11:50
對不起。我的錯。我通常這樣做。 – jacknad 2011-12-29 21:31:36