[英]Cannot convert type to 'System.Drawing.Image' an explicit conversion exists
對此,我使用 Spinnaker SDK 示例作為 FLIR (PointGrey) 相機的新手。 我正在嘗試轉換 'convertedImage' 以在 Windows 窗體中的 PictureBox 中使用,並收到錯誤“無法將類型隱式轉換為 'System.Drawing.Image'。存在顯式轉換(您是否缺少演員表?)”。 你能告訴我我需要做什么嗎? 謝謝!
嘗試了一切,包括基本的顯式轉換。
//Part of Spinnaker SDK example:
using (IManagedImage convertedImage =
rawImage.Convert(PixelFormatEnums.Mono8))
{
String filename = "TriggerQS-CSharp-";
if (deviceSerialNumber != "")
{
filename = filename + deviceSerialNumber + "-";
}
Image testImage = convertedImage;
}
我有同樣的問題。 Spinnaker 類型IManagedImage
有一個名為ManagedData
的屬性,它是一個一ManagedData
向量,包含圖像的所有字節。 如果你有下面我的例子中的顏色,它們是交錯的。
//cv.ManagedData is a one D array of all pixels in all colors
int nx = 2592;
int ny = 1944; //7776/3 = 2592 stride, i.e. rgb are interleaved
byte[,,] data = new byte[ny, nx, 3];
for (int j = 0; j < ny; j++)
{
for (int i = 0; i < nx; i++)
{
for (int k = 0; k < 3; k++)
{
data[j,i, k] = cv.ManagedData[j * 3 * nx + 3 * i + k];
}
}
}
//emgu cv accepts the [,,] byte array
Image<Bgr, Byte> im0 = new Image<Bgr, Byte>(data);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.