• 大小: 104.54M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2022-06-02
  • 语言: 其他
  • 标签: 其他  

资源简介

《深入理解OpenCV实用计算机视觉项目解析》原书PDF源码.rar

资源截图

代码片段和文件信息

/*****************************************************************************
*   Cartoonifier for Android.
******************************************************************************
*   by Shervin Emami 5th Dec 2012 (shervin.emami@gmail.com)
*   http://www.shervinemami.info/
******************************************************************************
*   Ch1 of the book “Mastering OpenCV with Practical Computer Vision Projects“
*   Copyright Packt Publishing 2012.
*   http://www.packtpub.com/cool-projects-with-opencv/book
*****************************************************************************/

#include 
#include 
#include 
#include 


#include “cartoon.h“
#include “ImageUtils.h“ // Handy functions for debugging OpenCV images by Shervin Emami.


using namespace std;
using namespace cv;

extern “C“ {


// Just show the plain camera image without modifying it.
JNIEXPORT void JNICALL Java_com_Cartoonifier_CartoonifierView_ShowPreview(JNIEnv* env jobject
        jint width jint height jbyteArray yuv jintArray bgra)
{
    // Get native access to the given Java arrays.
    jbyte* _yuv  = env->GetByteArrayElements(yuv 0);
    jint*  _bgra = env->GetIntArrayElements(bgra 0);

    // Prepare a cv::Mat that points to the YUV420sp data.
    Mat myuv(height + height/2 width CV_8UC1 (uchar *)_yuv);
    // Prepare a cv::Mat that points to the BGRA output data.
    Mat mbgra(height width CV_8UC4 (uchar *)_bgra);

    // Convert the color format from the camera‘s
    // NV21 “YUV420sp“ format to an Android BGRA color image.
    cvtColor(myuv mbgra CV_YUV420sp2BGRA);

    // OpenCV can now access/modify the BGRA image if we want ...


    // Release the native lock we placed on the Java arrays.
    env->ReleaseIntArrayElements(bgra _bgra 0);
    env->ReleaseByteArrayElements(yuv _yuv 0);
}


DECLARE_TIMING(CartoonifyImage);


// Modify the camera image using the Cartoonifier filter.
JNIEXPORT void JNICALL Java_com_Cartoonifier_CartoonifierView_CartoonifyImage(JNIEnv* env jobject
        jint width jint height jbyteArray yuv jintArray bgra
        jboolean sketchMode jboolean alienMode jboolean evilMode jboolean debugMode)
{
    START_TIMING(CartoonifyImage);

    // Get native access to the given Java arrays.
    jbyte* _yuv  = env->GetByteArrayElements(yuv 0);
    jint*  _bgra = env->GetIntArrayElements(bgra 0);

    // Input color format (from camera):
    // “myuv“ is the color image in the camera‘s native NV21 YUV 420 “semi-planar“ format which means
    // the first part of the array is the grayscale pixel array followed by a quarter-sized pixel
    // array that is the U & V color channels interleaved. So if we just want to access a grayscale
    // image we can get it directly from the 1st part of a YUV420sp semi-planar image without any
    // conversions. But if we want a color image (eg: BGRA color format that i

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        444  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Android\.classpath

     文件       5500  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Android\.cproject

     文件       2972  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Android\.project

     文件        617  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Android\.settings\org.eclipse.jdt.core.prefs

     文件       1349  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Android\AndroidManifest.xml

     文件       1538  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Android\jni\Android.mk

     文件         84  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Android\jni\Application.mk

     文件       5308  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Android\jni\jni_part.cpp

     文件        361  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Android\project.properties

     文件       5760  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Android\res\drawable\icon.png

     文件        118  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Android\res\values\strings.xml

     文件       4003  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Android\src\com\Cartoonifier\CartoonifierApp.java

     文件      10271  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Android\src\com\Cartoonifier\CartoonifierView.java

     文件       9315  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Android\src\com\Cartoonifier\CartoonifierViewbase.java

     文件      13555  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Desktop\cartoon.cpp

     文件       1634  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Desktop\cartoon.h

     文件        290  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Desktop\CMakeLists.txt

     文件      21322  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Desktop\ImageUtils.h

     文件      87458  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Desktop\ImageUtils_0.7.cpp

     文件       6763  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\Cartoonifier_Desktop\main_desktop.cpp

     文件       2952  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\README.txt

     文件     445637  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter1_AndroidCartoonifier\screenshot.png

     文件        754  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter2_iPhoneAR\Example_MarkerbasedAR\Example_MarkerbasedAR\AppDelegate.h

     文件       2548  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter2_iPhoneAR\Example_MarkerbasedAR\Example_MarkerbasedAR\AppDelegate.m

     文件        890  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter2_iPhoneAR\Example_MarkerbasedAR\Example_MarkerbasedAR\BGRAVideoframe.h

     文件       1849  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter2_iPhoneAR\Example_MarkerbasedAR\Example_MarkerbasedAR\CameraCalibration.cpp

     文件       1347  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter2_iPhoneAR\Example_MarkerbasedAR\Example_MarkerbasedAR\CameraCalibration.hpp

     文件       2195  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter2_iPhoneAR\Example_MarkerbasedAR\Example_MarkerbasedAR\cube.h

     文件       1499  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter2_iPhoneAR\Example_MarkerbasedAR\Example_MarkerbasedAR\EAGLView.h

     文件       4518  2018-03-11 17:02  《深入理解OpenCV 实用计算机视觉项目解析》原书PDF+源码\深入理解OpenCV 实用计算机视觉项目解析-源码\Chapter2_iPhoneAR\Example_MarkerbasedAR\Example_MarkerbasedAR\EAGLView.m

............此处省略371个文件信息

评论

共有 条评论