深入理解OpenCV 实用计算机视觉项目解析-源代码
《深入理解OpenCV:实用计算机视觉项目解析》系统地介绍如何使用OpenCV来构建与计算机视觉相关的应用,如增强现实、车牌识别、人脸检测等。每章都会介绍一个典型的计算机视觉应用问题,并并提供相关的背景介绍及全部源代码,为快速解决实际计算机视觉项目遇到的问题提供系统实用指南。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-12-29 04:28 code-master
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifier
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android
文件 444 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android.classpath
文件 5500 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android.cproject
文件 2972 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android.project
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android.settings
文件 617 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android.settingsorg.eclipse.jdt.core.prefs
文件 1349 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_AndroidAndroidManifest.xml
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Androidjni
文件 1538 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_AndroidjniAndroid.mk
文件 84 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_AndroidjniApplication.mk
文件 5308 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Androidjnijni_part.cpp
文件 361 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Androidproject.properties
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android
es
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android
esdrawable
文件 5760 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android
esdrawableicon.png
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android
esvalues
文件 118 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android
esvaluesstrings.xml
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Androidsrc
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Androidsrccom
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_AndroidsrccomCartoonifier
文件 4003 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_AndroidsrccomCartoonifierCartoonifierApp.java
文件 10271 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_AndroidsrccomCartoonifierCartoonifierView.java
文件 9315 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_AndroidsrccomCartoonifierCartoonifierViewbase.java
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Desktop
文件 290 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_DesktopCMakeLists.txt
文件 21322 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_DesktopImageUtils.h
文件 87458 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_DesktopImageUtils_0.7.cpp
文件 13555 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Desktopcartoon.cpp
文件 1634 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Desktopcartoon.h
............此处省略365个文件信息
/*****************************************************************************
* 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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-12-29 04:28 code-master
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifier
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android
文件 444 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android.classpath
文件 5500 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android.cproject
文件 2972 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android.project
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android.settings
文件 617 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android.settingsorg.eclipse.jdt.core.prefs
文件 1349 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_AndroidAndroidManifest.xm
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Androidjni
文件 1538 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_AndroidjniAndroid.mk
文件 84 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_AndroidjniApplication.mk
文件 5308 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Androidjnijni_part.cpp
文件 361 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Androidproject.properties
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android
es
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android
esdrawable
文件 5760 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android
esdrawableicon.png
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android
esvalues
文件 118 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Android
esvaluesstrings.xm
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Androidsrc
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Androidsrccom
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_AndroidsrccomCartoonifier
文件 4003 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_AndroidsrccomCartoonifierCartoonifierApp.java
文件 10271 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_AndroidsrccomCartoonifierCartoonifierView.java
文件 9315 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_AndroidsrccomCartoonifierCartoonifierViewba
目录 0 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Desktop
文件 290 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_DesktopCMakeLists.txt
文件 21322 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_DesktopImageUtils.h
文件 87458 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_DesktopImageUtils_0.7.cpp
文件 13555 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Desktopcartoon.cpp
文件 1634 2012-12-29 04:28 code-masterChapter1_AndroidCartoonifierCartoonifier_Desktopcartoon.h
............此处省略365个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)