Added set_country function to Python bindings

This commit is contained in:
Matt Hill
2016-02-14 16:01:13 -05:00
parent df7a3491eb
commit b46b7d4c2b
2 changed files with 21 additions and 0 deletions

View File

@@ -78,6 +78,8 @@ class Alpr():
self._free_json_mem_func = self._openalprpy_lib.freeJsonMem self._free_json_mem_func = self._openalprpy_lib.freeJsonMem
self._set_country_func = self._openalprpy_lib.setCountry
self._set_country_func.argtypes = [ctypes.c_void_p, ctypes.c_char_p]
self._set_default_region_func = self._openalprpy_lib.setDefaultRegion self._set_default_region_func = self._openalprpy_lib.setDefaultRegion
self._set_default_region_func.argtypes = [ctypes.c_void_p, ctypes.c_char_p] self._set_default_region_func.argtypes = [ctypes.c_void_p, ctypes.c_char_p]
@@ -168,6 +170,17 @@ class Alpr():
""" """
self._set_top_n_func(self.alpr_pointer, topn) self._set_top_n_func(self.alpr_pointer, topn)
def set_country(self, country):
"""
This sets the country for detecting license plates. For example,
setting country to "us" for United States or "eu" for Europe.
:param region: A unicode/ascii string (Python 2/3) or bytes array (Python 3)
:return: None
"""
country = _convert_to_charp(country)
self._set_country_func(self.alpr_pointer, country)
def set_default_region(self, region): def set_default_region(self, region):
""" """
This sets the default region for detecting license plates. For example, This sets the default region for detecting license plates. For example,

View File

@@ -96,6 +96,14 @@ extern "C" {
return membuffer; return membuffer;
} }
OPENALPR_EXPORT void setCountry(Alpr* nativeAlpr, char* ccountry)
{
// Convert strings from java to C++ and release resources
std::string country(ccountry);
nativeAlpr->setCountry(country);
}
OPENALPR_EXPORT void setDefaultRegion(Alpr* nativeAlpr, char* cdefault_region) OPENALPR_EXPORT void setDefaultRegion(Alpr* nativeAlpr, char* cdefault_region)
{ {
// Convert strings from java to C++ and release resources // Convert strings from java to C++ and release resources