mirror of
https://github.com/kerberos-io/openalpr-base.git
synced 2025-10-07 00:02:52 +08:00
Add additional overloads for recognize.
This commit is contained in:
@@ -1329,6 +1329,14 @@ namespace openalprnet {
|
|||||||
return gcnew AlprResultsNet(results);
|
return gcnew AlprResultsNet(results);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Recognize from a bitmap
|
||||||
|
/// </summary>
|
||||||
|
AlprResultsNet^ recognize(Bitmap^ bitmap)
|
||||||
|
{
|
||||||
|
return recognize(bitmap, gcnew List<System::Drawing::Rectangle>());
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Recognize from a bitmap
|
/// Recognize from a bitmap
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -1341,20 +1349,17 @@ namespace openalprnet {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Recognize from a bitmap
|
/// Recognize from MemoryStream representing an encoded image (e.g., BMP, PNG, JPG, GIF etc).
|
||||||
/// </summary>
|
/// </summary>
|
||||||
AlprResultsNet^ recognize(Bitmap^ bitmap)
|
AlprResultsNet^ recognize(MemoryStream^ memoryStream)
|
||||||
{
|
{
|
||||||
cv::Mat frame = AlprHelper::BitmapToMat(bitmap);
|
return recognize(memoryStream, gcnew List<System::Drawing::Rectangle>());
|
||||||
std::vector<AlprRegionOfInterest> rois;
|
|
||||||
AlprResults results = m_Impl->recognize(frame.data, frame.elemSize(), frame.cols, frame.rows, rois);
|
|
||||||
return gcnew AlprResultsNet(results);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Recognize from MemoryStream representing an encoded image (e.g., BMP, PNG, JPG, GIF etc).
|
/// Recognize from MemoryStream representing an encoded image (e.g., BMP, PNG, JPG, GIF etc).
|
||||||
/// </summary>
|
/// </summary>
|
||||||
AlprResultsNet^ recognize(MemoryStream^ memoryStream)
|
AlprResultsNet^ recognize(MemoryStream^ memoryStream, List<System::Drawing::Rectangle>^ regionsOfInterest)
|
||||||
{
|
{
|
||||||
std::vector<char> p = AlprHelper::MemoryStreamToVector(memoryStream);
|
std::vector<char> p = AlprHelper::MemoryStreamToVector(memoryStream);
|
||||||
AlprResults results = m_Impl->recognize(p);
|
AlprResults results = m_Impl->recognize(p);
|
||||||
@@ -1366,6 +1371,14 @@ namespace openalprnet {
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="imageBuffer">Bytes representing image data</param>
|
/// <param name="imageBuffer">Bytes representing image data</param>
|
||||||
AlprResultsNet^ recognize(cli::array<Byte>^ imageBuffer) {
|
AlprResultsNet^ recognize(cli::array<Byte>^ imageBuffer) {
|
||||||
|
return recognize(imageBuffer, gcnew List<System::Drawing::Rectangle>());
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Recognize from byte data representing an encoded image (e.g., BMP, PNG, JPG, GIF etc).
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="imageBuffer">Bytes representing image data</param>
|
||||||
|
AlprResultsNet^ recognize(cli::array<Byte>^ imageBuffer, List<System::Drawing::Rectangle>^ regionsOfInterest) {
|
||||||
std::vector<char> p = AlprHelper::ToVector(imageBuffer);
|
std::vector<char> p = AlprHelper::ToVector(imageBuffer);
|
||||||
AlprResults results = m_Impl->recognize(p);
|
AlprResults results = m_Impl->recognize(p);
|
||||||
return gcnew AlprResultsNet(results);
|
return gcnew AlprResultsNet(results);
|
||||||
@@ -1374,8 +1387,15 @@ namespace openalprnet {
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Recognize from raw pixel data
|
/// Recognize from raw pixel data
|
||||||
/// </summary>
|
/// </summary>
|
||||||
AlprResultsNet^ recognize(cli::array<Byte>^ pixelData, int bytesPerPixel, int imgWidth, int imgHeight, List<System::Drawing::Rectangle>^ regionsOfInterest) {
|
AlprResultsNet^ recognize(cli::array<Byte>^ imageBuffer, int bytesPerPixel, int imgWidth, int imgHeight) {
|
||||||
unsigned char* p = AlprHelper::ToCharPtr(pixelData);
|
return recognize(imageBuffer, bytesPerPixel, imgWidth, imgHeight, gcnew List<System::Drawing::Rectangle>());
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Recognize from raw pixel data
|
||||||
|
/// </summary>
|
||||||
|
AlprResultsNet^ recognize(cli::array<Byte>^ imageBuffer, int bytesPerPixel, int imgWidth, int imgHeight, List<System::Drawing::Rectangle>^ regionsOfInterest) {
|
||||||
|
unsigned char* p = AlprHelper::ToCharPtr(imageBuffer);
|
||||||
std::vector<AlprRegionOfInterest> rois = AlprHelper::ToVector(regionsOfInterest);
|
std::vector<AlprRegionOfInterest> rois = AlprHelper::ToVector(regionsOfInterest);
|
||||||
AlprResults results = m_Impl->recognize(p, bytesPerPixel, imgWidth, imgHeight, rois);
|
AlprResults results = m_Impl->recognize(p, bytesPerPixel, imgWidth, imgHeight, rois);
|
||||||
free(p); // ?? memory leak?
|
free(p); // ?? memory leak?
|
||||||
|
Reference in New Issue
Block a user