原创 Android Java與JNI層互傳數據總結

在開發中常常會遇到從Java層傳遞數據到JNI層,然後在JNI拿到數據後就可以用C語言進行操作了,操作完數據後通常還需要把處理後的數據傳回Java層。下面分別進行小結。 從Java層傳到JNI層 使用GetByteArrayRe

原创 C語言pthread_create傳遞帶多個參數的函數& pthread_join

pthread_create是類Unix操作系統(Unix、Linux、Mac OS X等)的創建線程的函數,頭文件在pthread.h中。函數的聲明如下: int pthread_create(pthread_t *tidp,c

原创 在Android和iOS中讀取靜態圖像

在iOS中讀取靜態圖像 在使用swift語言編寫iOS代碼時,若想通過SWIFT直接讀取指定的圖像,可通過下列方法實現。 1. 把需要讀取的圖像添加到Xcode項目中 2. 在需要讀圖像的地方使用如下代碼讀image

原创 雙線性插值算法ARM NEON優化

C語言版本雙線性插值算法 inline double bilinear_interp(double x, double y, double v11, double v12,

原创 SWIFT和Android中計算時間差

For SWIFT 在SWIFT中如想獲計算某部分代碼片的運行時間,可通過如下代碼實現。 let date1:NSDate = NSDate() /**codes you want to test***/ let date2:NS

原创 Mac上編譯opencv源碼

opencv源碼是一個神奇的世界,如果想研究opencv的源碼,就不能用編譯好的庫。因爲那樣調試看不到函數的實現。 在mac上編譯opencv源碼比較簡單,但是也有個坑,所以在此記錄下來。 下載opencv的源碼,可以從gith

原创 在iOS上玩轉yolo

本文主要介紹YOLOv2在iOS手機端的實現 Paper:https://arxiv.org/abs/1612.08242 Github:https://github.com/pjreddie/darknet Website:https:/

原创 iOS開發問題總結

佈局設計中的Tips 在Main.storyboard中對控件進行相對佈局時儘量使用屏幕邊界作爲相對佈局,避免使用控件與控件直接的相對佈局。 控件重疊顯示時的順序可以在UI設計版面右邊的ViewController Scene中

原创 YUV與RGB圖像的互轉

RGB圖像轉YUV420通道圖像代碼 void rgb2YUV(cv::Mat srcImg) { cv::imshow("srcImg", srcImg); int w = srcImg.cols;

原创 Android 6 camera.open()異常解決方法

最近需要在Android平臺寫一個處理視頻幀的Demo,於是在網上下了很多的Demo代碼,奇怪的是下載的很多通過Camera提取視頻幀的程序在Android Studio中都能通過編譯,但是每次一放到真機上一測試程序就閃退崩掉了。

原创 Android NDK編譯帶ARM neon優化的庫

使用NEON對代碼進行優化時需要#include <arm_neon.h>。NEON庫只支持armeabi-v7a和x86 ABIs. 所以在使用ndk-build編譯帶有NEON優化代碼的庫時需要對Android.mk進行編譯平

原创 Android opencv tutorial1相關問題

一: 最近嘗試把Opencv配置在安卓上,具體的配置網上有很多。配置成功後直接用android opencv sdk中的sample作了測試,我用的是裏面的tutorial1。 適當修改tutorial1使得demo能從前置攝

原创 MAC平臺在Xcode環境中配置使用OpenCV

最近需要在Mac平臺上使用opencv,筆者最開始想的是通過opencv的官網來安裝,但是百度後發現根本不需要自己去官網下。現在把我找到的簡單方法總結如下: 安裝Homebrew。 方法:打開Mac的終端輸入如下命令 rub

原创 Android NDK開發生成.so/.a庫

接口文件的生成 在寫好Java接口類後,需要先make project ,make失敗嘗試在工程目錄下的gradle.properties文件末尾加上android.useDeprecatedNdk=true。 make pr

原创 Swift 2中的指針與Objective-C指針相互傳遞

在SWIFT編程中如果想調用C語言編寫的函數則需要通過橋接文件來實現。在橋接文件中通常使用的OC代碼,在OC中就可以直接操作調用C的函數。 1. 在Swift中讀C指針 下面橋接文件中的方法會返回一個int指針,即C術語裏面的(i