Identification of bank card number developed by iOS

  • 2021-08-12 03:49:36
  • OfStack

iOS open cv

There is a general idea

1. Capture the bank card image and intercept it into the character area

2. The most captured image is processed, denoised, binarized,

3. Cut and divide the bank card number area, and then compare the characters

Installation of opencv failed. If you download it directly and drag it into xcode, you will report the following error

Here is a detailed solution to the link address


Undefined symbols for architecture x86_64:
 "_jpeg_free_large", referenced from:
   _free_pool in opencv2(jmemmgr.o)
 "_jpeg_free_small", referenced from:
   _free_pool in opencv2(jmemmgr.o)
   _self_destruct in opencv2(jmemmgr.o)
 "_jpeg_get_large", referenced from:
   _alloc_large in opencv2(jmemmgr.o)
   _alloc_barray in opencv2(jmemmgr.o)
 "_jpeg_get_small", referenced from:
   _jinit_memory_mgr in opencv2(jmemmgr.o)
   _alloc_small in opencv2(jmemmgr.o)
 "_jpeg_mem_available", referenced from:
   _realize_virt_arrays in opencv2(jmemmgr.o)
 "_jpeg_mem_init", referenced from:
   _jinit_memory_mgr in opencv2(jmemmgr.o)
 "_jpeg_mem_term", referenced from:
   _jinit_memory_mgr in opencv2(jmemmgr.o)
   _self_destruct in opencv2(jmemmgr.o)
 "_jpeg_open_backing_store", referenced from:
   _realize_virt_arrays in opencv2(jmemmgr.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Solution:

1. Download and install libjpeg, setting the


/opt/libjpeg-turbo/lib/libjpeg.a 

Copy to the project and add several framework: CoreVideo. framework, AssetsLibrary. framework, CoreMedia. framework.


Related articles: