我有以下代码:
位图 bitmap = new Bitmap(pathtoimage);
Pathtoimage 是 jpg 的完整绝对路径。我收到 ArgumentException(参数无效)错误。我做错了什么?
代码:
Bitmap bitmap = new Bitmap(imageFilename);
var sobelEdgeDetector = new SobelEdgeDetector();
sobelEdgeDetector.Apply(bitmap);
调用方式:
var sobelEdgeDetector = new Sobel();
sobelEdgeDetector.OutlineEdges(@"E:\Users\Me\Pictures\Error.jpg");
谢谢
请您参考如下方法:
我有同样的问题,但仔细研究图书馆后我解决了.. 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;
}
