我有以下代码:
位图位图=新位图(pathtoimage);
Pathtoimage是jpg的完整绝对路径。我得到一个ArgumentException(参数无效)错误。我做错了什么?
CODE:
Bitmap bitmap = new Bitmap(imageFilename);
var sobelEdgeDetector = new SobelEdgeDetector();
sobelEdgeDetector.Apply(bitmap);
跟:
var sobelEdgeDetector = new Sobel();
sobelEdgeDetector.OutlineEdges(@"E:\Users\Me\Pictures\Error.jpg");
由于
答案 0 :(得分:0)
我有同样的问题,但我仔细研究了图书馆后解决了.. SobelEdgeDetector()需要灰度图像 所以你的代码将是
Private Image getEdge(Bitmap img)
{
Bitmap originalImage = img; //
// get grayscale image
originalImage = Grayscale.CommonAlgorithms.RMY.Apply(img);
// apply edge filter
IFilter ff = new SobelEdgeDetector();
Bitmap b = ff.Apply(originalImage);
originalImage.Dispose();
return (Image)b;
}