日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

opencv对图像是软解码_C ++ OpenCV解码缓慢

發布時間:2025/3/12 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opencv对图像是软解码_C ++ OpenCV解码缓慢 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

I send a byte array of an image from C# to a C++ Library. I decode the image with OpenCV (Version 3.3.1) BMP images are fast in decoding but JPEG images are slow.

How i can speed up the decoding time for JPEG images? (Multithreading, GPU, ...?)

Performance of decode

---------------------------------------------------------

| Resolution | Format | Size | Duration | |

---------------------------------------------------------

| 800x600 | BMP | 2MB | 0.7 ms | |

---------------------------------------------------------

| 800x600 | JPEG | 10KB | 4 ms | 500% slower |

---------------------------------------------------------

OpenCV C++ Method

VMAPI char* __stdcall SendImage(unsigned char* pArray, int nSize)

{

cv::Mat buf(1, nSize, CV_8UC1, (void*)pArray);

auto start = std::chrono::high_resolution_clock::now();

//cv::Mat input = cv::imdecode(buf, CV_LOAD_IMAGE_COLOR);

cv::Mat input = cv::imdecode(buf, -1);

auto finish = std::chrono::high_resolution_clock::now();

std::chrono::duration elapsed = finish - start;

std::string result = "Test Version 1.0 - Elapsed time: " + std::to_string(elapsed.count() * 1000) + " s\n";

return _strdup(result.c_str());

}

C# Request

[DllImport("VideoModule.dll")]

public static extern string SendImage(IntPtr pArray, int nSize);

static void ProcessImage()

{

var bitmap = new Bitmap(800, 600);

using (var graphic = Graphics.FromImage(bitmap))

{

graphic.Clear(Color.White);

graphic.DrawRectangle(new Pen(Color.DarkBlue), 20, 20, 60, 60);

graphic.DrawRectangle(new Pen(Color.DarkGreen), 200, 200, 60, 60);

graphic.DrawRectangle(new Pen(Color.Red), 500, 400, 60, 60);

}

var memoryStream = new MemoryStream();

//Return an image in JPEG

bitmap.Save(memoryStream, ImageFormat.Jpeg);

//Return an image in BMP

//bitmap.Save(memoryStream, ImageFormat.Bmp);

var imageData = memoryStream.GetBuffer();

var size = Marshal.SizeOf(imageData[0]) * imageData.Length;

IntPtr pnt = Marshal.AllocHGlobal(size);

try

{

// Copy the array to unmanaged memory.

Marshal.Copy(imageData, 0, pnt, imageData.Length);

}

catch (Exception)

{

}

result = SendImage(pnt, imageData.Length);

Marshal.FreeHGlobal(pnt);

Console.WriteLine(result);

}

解決方案

You can use a other codec for example

總結

以上是生活随笔為你收集整理的opencv对图像是软解码_C ++ OpenCV解码缓慢的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产又黄又粗 | 精品一区欧美 | 看黄色一级片 | 日韩不卡一区二区三区 | 色九九| 久久伊人爱 | 精品久操| 西西人体做爰大胆gogo | 中文字幕在线观看一区二区 | 西川结衣在线观看 | 欧美性视频在线播放 | 五月天激情视频在线观看 | 五月激情小说 | 丁香花国语版普通话 | 爽妇网国产精品 | 日韩毛片视频 | 无码精品人妻一区二区三区湄公河 | 精品国产aⅴ一区二区三区东京热 | 日韩电影精品 | 午夜有码| 午夜你懂的 | 日本精品久久 | 欧美操穴视频 | 91精品视频在线看 | 金鱼妻日剧免费观看完整版全集 | 超碰一区二区 | 成年人免费观看网站 | 中文字幕11页中文字幕11页 | 日韩精彩视频在线观看 | 久久人妻无码aⅴ毛片a片app | 亚洲人和日本人hd | 草久视频在线观看 | av手机网站 | 97se视频 | 他趴在我两腿中间添得好爽在线看 | 人人澡人人爱 | 日日色av| 日本大尺度吃奶做爰视频 | 手机av在线不卡 | 国产精品久久久久久久久免费相片 | 日韩av一区二区在线播放 | 青青草在线视频免费观看 | 久久综合激情 | 亚洲国产三区 | 日韩福利影院 | 日本最新中文字幕 | 久久久久国产一区二区三区潘金莲 | 男人撒尿视频xvideos | 成人在线免费网站 | 污污网站在线观看 | 毛片在线视频观看 | 国产又粗又猛又爽又黄av | 香蕉影院在线观看 | 一本无码aⅴ久久久国产 | 超碰青青操 | 亚洲av成人一区二区 | 精品视频在线一区二区 | 爱爱免费视频 | 迈开腿让我尝尝你的小草莓 | 插插看看| 亚洲在线视频免费观看 | 自拍1区| 国产懂色av | 亚洲v在线| 四虎成人永久免费视频 | 四色成人| av免费福利 | 日韩精品久久久久久久 | 成人亚洲综合 | 99色影院 | www.黄色网| 色999五月色| 少女忠诚电影高清免费 | 日韩免费在线播放 | 亚洲精品在线观 | 欧美一级免费在线观看 | 久久一区二区三 | 欧美麻豆 | 中文字幕一区二区精品 | 久久福利国产 | 草莓视频在线观看入口w | 在线观看视频 | 色很久 | 中文av免费| www.香蕉网 | 大伊人久久 | 18男女无套免费视频 | 成人国产精品入口免费视频 | 日本激情视频在线观看 | 黑人av | 亚洲 欧美 综合 | 一区二区在线 | 黑丝一区二区三区 | 丝袜老师办公室里做好紧好爽 | 久久久91精品国产一区二区三区 | 中文字幕自拍 | 美女隐私无遮挡网站 | 色牛av| 在线xxxx |