/*M///////////////////////////////////////////////////////////////////////////////////////
//
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
//
// By downloading, copying, installing or using the software you agree to this license.
// If you do not agree to this license, do not download, install,
// copy or use the software.
//
//
// License Agreement
// For Open Source Computer Vision Library
//
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
// Copyright (C) 2013, OpenCV Foundation, all rights reserved.
// Third party copyrights are property of their respective owners.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// * Redistribution's of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
//
// * Redistribution's in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
//
// * The name of the copyright holders may not be used to endorse or promote products
// derived from this software without specific prior written permission.
//
// This software is provided by the copyright holders and contributors "as is" and
// any express or implied warranties, including, but not limited to, the implied
// warranties of merchantability and fitness for a particular purpose are disclaimed.
// In no event shall the Intel Corporation or contributors be liable for any direct,
// indirect, incidental, special, exemplary, or consequential damages
// (including, but not limited to, procurement of substitute goods or services;
// loss of use, data, or profits; or business interruption) however caused
// and on any theory of liability, whether in contract, strict liability,
// or tort (including negligence or otherwise) arising in any way out of
// the use of this software, even if advised of the possibility of such damage.
//
//M*/
#ifndef OPENCV_CORE_C_H
#define OPENCV_CORE_C_H
#include "opencv2/core/types_c.h"
#ifdef __cplusplus
# ifdef _MSC_VER
/* disable warning C4190: 'function' has C-linkage specified, but returns UDT 'typename'
which is incompatible with C
It is OK to disable it because we only extend few plain structures with
C++ constructors for simpler interoperability with C++ API of the library
*/
# pragma warning(disable:4190)
# elif defined __clang__ && __clang_major__ >= 3
# pragma GCC diagnostic ignored "-Wreturn-type-c-linkage"
# endif
#endif
#ifdef __cplusplus
extern "C" {
#endif
/** @addtogroup core_c
@{
*/
/****************************************************************************************\
* Array allocation, deallocation, initialization and access to elements *
\****************************************************************************************/
/** `malloc` wrapper.
If there is no enough memory, the function
(as well as other OpenCV functions that call cvAlloc)
raises an error. */
CVAPI(void*) cvAlloc( size_t size );
/** `free` wrapper.
Here and further all the memory releasing functions
(that all call cvFree) take double pointer in order to
to clear pointer to the data after releasing it.
Passing pointer to NULL pointer is Ok: nothing happens in this case
*/
CVAPI(void) cvFree_( void* ptr );
#define cvFree(ptr) (cvFree_(*(ptr)), *(ptr)=0)
/** @brief Creates an image header but does not allocate the image data.
@param size Image width and height
@param depth Image depth (see cvCreateImage )
@param channels Number of channels (see cvCreateImage )
*/
CVAPI(IplImage*) cvCreateImageHeader( CvSize size, int depth, int channels );
/** @brief Initializes an image header that was previously allocated.
The returned IplImage\* points to the initialized header.
@param image Image header to initialize
@param size Image width and height
@param depth Image depth (see cvCreateImage )
@param channels Number of channels (see cvCreateImage )
@param origin Top-left IPL_ORIGIN_TL or bottom-left IPL_ORIGIN_BL
@param align Alignment for image rows, typically 4 or 8 bytes
*/
CVAPI(IplImage*) cvInitImageHeader( IplImage* image, CvSize size, int depth,
int channels, int origin CV_DEFAULT(0),
int align CV_DEFAULT(4));
/** @brief Creates an image header and allocates the image data.
This function call is equivalent to the following code:
@code
header = cvCreateImageHeader(size, depth, channels);
cvCreateData(header);
@endcode
@param size Image width and height
@param depth Bit depth of image elements. See IplImage for valid depths.
@param channels Number of channels per pixel. See IplImage for details. This function only creates
images with interleaved channels.
*/
CVAPI(IplImage*) cvCreateImage( CvSize size, int depth, int channels );
/** @brief Deallocates an image header.
This call is an analogue of :
@code
if(image )
{
iplDeallocate(*image, IPL_IMAGE_HEADER | IPL_IMAGE_ROI);
*image = 0;
}
@endcode
but it does not use IPL functions by default (see the CV_TURN_ON_IPL_COMPATIBILITY macro).
@param image Double pointer to the image header
*/
CVAPI(void) cvReleaseImageHeader( IplImage** image );
/** @brief Deallocates the image header and the image data.
This call is a shortened form of :
@code
if(*image )
{
cvReleaseData(*image);
cvReleaseImageHeader(image);
}
@endcode
@param image Double pointer to the image header
*/
CVAPI(void) cvReleaseImage( IplImage** image );
/** Creates a copy of IPL image (widthStep may differ) */
CVAPI(IplImage*) cvCloneImage( const IplImage* image );
/** @brief Sets the channel of interest in an IplImage.
If the ROI is set to NULL and the coi is *not* 0, the ROI is allocated. Most OpenCV functions do
*not* support the COI setting, so to process an individual image/matrix channel one may copy (via
cvCopy or cvSplit) the channel to a separate image/matrix, process it and then copy the result
back (via cvCopy or cvMerge) if needed.
@param image A pointer to the image header
@param coi The channel of interest. 0 - all channels are selected, 1 - first channel is selected,
etc. Note that the channel indices become 1-based.
*/
CVAPI(void) cvSetImageCOI( IplImage* image, int coi );
/** @brief Returns the index of the channel of interest.
Returns the channel of interest of in an IplImage. Returned values correspond to the coi in
cvSetImageCOI.
@param image A pointer to the image header
*/
CVAPI(int) cvGetImageCOI( const IplImage* image );
/** @brief Sets an image Region Of Interest (ROI) for a given rectangle.
If the original image ROI was NULL and the rect is not the whole image, the ROI structure is
allocated.
Most OpenCV functions support the use of ROI and treat the image rectangle as a separate image. For
example, all of the pixel coordinates are counted from the top-left (or bottom-left) corner of the
ROI, not the original image.
@param image A pointer to the image header
@param rect The ROI rectangle
*/
CVAPI(void) cvSetImageROI( IplImage* image, CvRect rect );
/** @brief Resets the image ROI to include the entire image and releases the ROI structure.
This produces a similar result to the following, but in addition it releases the ROI structure. :
@code
cvSetImageROI(image, cvRect(0, 0, image->width, image->height ));
cvSetImageCOI(image, 0);
@endcode
@param image A pointer to the image header
*/
CVAPI(void)
没有合适的资源?快使用搜索试试~ 我知道了~
opencv4.5.5编译好的目录
共344个文件
hpp:272个
h:56个
exe:6个
需积分: 0 8 下载量 81 浏览量
更新于2024-01-14
收藏 104.08MB ZIP 举报
使用环境:windows,qt5.14.2,opencv4.5.5
已经编译好了,在qt工程中配置就可使用,编译器得是msvc才行,MinGW不管用
收起资源包目录
opencv4.5.5编译好的目录 (344个子文件)
opencv_world455d.dll 122.35MB
opencv_world455.dll 60.79MB
opencv_videoio_ffmpeg455_64.dll 19.92MB
opencv_videoio_msmf455_64d.dll 726KB
opencv_videoio_msmf455_64.dll 198KB
opencv_interactive-calibration.exe 120KB
opencv_visualisation.exe 58KB
opencv_annotation.exe 45KB
opencv_version.exe 36KB
opencv_version_win32.exe 34KB
opencv_model_diagnostics.exe 20KB
core_c.h 129KB
msa_macros.h 82KB
types_c.h 72KB
kmeans_index.h 68KB
imgproc_c.h 51KB
dist.h 42KB
cvdef.h 37KB
constants_c.h 31KB
cv_cpu_helper.h 27KB
hierarchical_clustering_index.h 27KB
autotuned_index.h 21KB
kdtree_single_index.h 21KB
kdtree_index.h 21KB
lsh_table.h 19KB
types_c.h 18KB
lsh_index.h 16KB
result_set.h 15KB
index_testing.h 11KB
highgui_c.h 10KB
any.h 9KB
cv_cpu_dispatch.h 8KB
hdf5.h 7KB
heap.h 7KB
allocator.h 6KB
all_indices.h 6KB
composite_index.h 6KB
nn_index.h 6KB
saving.h 6KB
simplex_downhill.h 6KB
videoio_c.h 6KB
calib3d_c.h 5KB
cap_ios.h 5KB
interface.h 5KB
dynamic_bitset.h 5KB
defines.h 5KB
random.h 4KB
params.h 4KB
logger.h 4KB
linear_index.h 4KB
ground_truth.h 3KB
matrix.h 3KB
cvconfig.h 3KB
object_factory.h 3KB
sampling.h 3KB
ios.h 3KB
timer.h 3KB
general.h 2KB
config.h 2KB
constants_c.h 2KB
interface.h 1KB
macosx.h 751B
interface.h 584B
constants_c.h 478B
constants_c.h 412B
dummy.h 213B
imgcodecs_c.h 146B
imgproc.hpp 243KB
color_detail.hpp 221KB
calib3d.hpp 216KB
mat.hpp 164KB
intrin_avx512.hpp 160KB
core.hpp 153KB
intrin_sse.hpp 135KB
intrin_avx.hpp 134KB
intrin_wasm.hpp 110KB
intrin_cpp.hpp 104KB
intrin_rvv071.hpp 100KB
intrin_neon.hpp 98KB
intrin_rvv.hpp 97KB
ml.hpp 92KB
mat.inl.hpp 90KB
core.hpp 84KB
dnn.hpp 83KB
imgproc.hpp 76KB
types.hpp 73KB
intrin_msa.hpp 73KB
features2d.hpp 70KB
intrin_vsx.hpp 68KB
quaternion.hpp 67KB
videoio.hpp 65KB
opencl_clblas.hpp 63KB
vsx_utils.hpp 52KB
vec_math.hpp 50KB
matx.hpp 48KB
persistence.hpp 48KB
cuda.hpp 47KB
sse_utils.hpp 42KB
objdetect.hpp 41KB
tracking.hpp 41KB
共 344 条
- 1
- 2
- 3
- 4
资源推荐
资源预览
资源评论
2023-04-10 上传
162 浏览量
2022-08-03 上传
2022-05-04 上传
5星 · 资源好评率100%
153 浏览量
5星 · 资源好评率100%
103 浏览量
5星 · 资源好评率100%
2022-04-02 上传
2022-03-18 上传
5星 · 资源好评率100%
116 浏览量
199 浏览量
181 浏览量
5星 · 资源好评率100%
108 浏览量
5星 · 资源好评率100%
120 浏览量
2022-01-16 上传
167 浏览量
5星 · 资源好评率100%
108 浏览量
5星 · 资源好评率100%
189 浏览量
5星 · 资源好评率100%
166 浏览量
资源评论
bangtan辉
- 粉丝: 124
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【冠通期货-2024研报-】铁矿策略:市场情绪转换频繁,铁矿承压震荡.pdf
- 【宏源期货-2024研报-】PX&PTA&PR早评.pdf
- 【广金期货-2024研报-】OPEC下调石油需求预测,油价宽幅下挫.pdf
- 【深交所-2024研报-宁德时代】宁德时代:2024年三季度报告.pdf
- 【深交所-2024研报-史丹利】史丹利:2024年三季度报告.pdf
- 【广金期货-2024研报-】中东地缘风险担忧缓解,油价继续下挫.pdf
- 【天风证券-2024研报-裕元集團】裕元集团(00551):9月制造加速,有望受益Adidas上调指引.pdf
- 【宝城期货-2024研报-】宝城期货煤焦早报(2024年10月18日).pdf
- 【上交所-2024研报-永吉股份】贵州永吉印务股份有限公司2024年第三季度报告.pdf
- 【大同证券-2024研报-】市场日报:三大指数高开低走 沪指收跌超1%.pdf
- 【上交所-2024研报-国邦医药】国邦医药2024年第三季度报告.pdf
- 【东方证券-2024研报-渝农商行】渝农商行(601077):管理层预计平稳过渡,有望受益于化债提速.pdf
- 数组经典习题之顺序排序和二分查找和冒泡排序
- carsim+simulink联合仿真实现变道 包含路径规划算法+mpc轨迹跟踪算法 可选simulink版本和c++版本算法 可以适用于弯道道路,弯道车道保持,弯道变道 carsim内规划轨迹可视化
- 模拟qsort,改造冒泡排序使其能排序任意数据类型,即日常练习
- AllSort(直接插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序)
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功