陨星落云
这个作者很懒,什么都没留下…
展开
-
PCA降维算法
【代码】PCA降维算法。原创 2024-06-12 22:04:19 · 3048 阅读 · 2 评论 -
af::convolve在CUDA中局限性
非方形内核/过滤器在任何维度上最多可以有 5 个大小。只允许使用 5 到 17 号的方形内核/过滤器。我认为这些是基于共享内存使用和性能问题决定的。我建议您选择此类尺寸的频域。原创 2023-04-29 10:18:44 · 100 阅读 · 0 评论 -
C++实现混淆矩阵、精确率、召回率、F1、Accuracy和Kappa
#include <arrayfire.h>#include <iostream>#include "utils.h"#include <math.h>void img_size_print(af::array& img){ //std::cout << "img_size:" << std::endl; std::cout << img.dims(0) << " " << i原创 2022-05-04 16:46:28 · 1133 阅读 · 0 评论 -
基于PCA+KNN的高光谱地物分类
#include <arrayfire.h>#include <iostream>#include <cmath>#include "decomposition.h"#include "cluster.h"#include "utils.h"#include "imageio.h"// Get accuracy of the predicted resultsfloat accuracy(const af::array& predicted,原创 2022-05-04 10:10:50 · 663 阅读 · 0 评论 -
基于KMeans的高光谱遥感地物分类
基于KMeans的高光谱数据分类#include <arrayfire.h>#include <stdlib.h>#include <time.h>#include <iostream>#include "decomposition.h"class KMeans{ int k = 2; int n = 10; int d = 3; int temp = 0 ;public: //void random原创 2022-04-28 22:46:03 · 764 阅读 · 0 评论 -
ArrayFire教程:图像颜色空间
图像颜色空间图像颜色转换函数描述array af::colorSpace ( const array & image, const CSpace to,const CSpace from )用于颜色空间转换的 C++ 接口包装器。 参数: [in] image 是输入数组 [in] to 是目标数组色彩空间 [in] from 是输入数组颜色空间 返回类型: 目标色彩空间中的数组array af::gray2rgb ( const array & i原创 2022-04-25 19:51:22 · 1038 阅读 · 0 评论 -
6. ArrayFire教程:array读写操作
array读写函数描述array af::readArray ( const char * filename, const char * key )读取array参数: [in] filename 是磁盘上位置的路径 [in] key 是要读取的数组的标签/名称。密钥需要完全匹配。 返回类型:按key读取的数组 注意: 如果未找到key,此函数将抛出异常。array af::readArray ( const char * filename, const unsigned原创 2022-04-25 13:13:13 · 366 阅读 · 0 评论 -
ArrayFire教程:图像读写与显示
图像读写与显示函数描述array af::loadImage( const char * filename, const bool is_color = false)用于加载图像的 C++ 接口.参数: [in] filename是要加载的文件名 [in] is_color 布尔值,表示图像应加载为 1 通道还是 3 通道 返回类型: af::array()array af::loadImageNative( const char * filename )用于将图像加原创 2022-04-24 20:32:39 · 3632 阅读 · 0 评论 -
使用vcpkg安装numcpp与opencv4[contrib,world]
使用vcpkg安装numcpp准备条件:Windows 7 或更新的版本安装GitVisual Studio 2015 Update 3 或更新的版本(包含英文语言包)1.开始安装vcpkg使用管理员身份打开cmd1.切换路径cd /d D:2.设置全局代理git config --global http.proxy http://127.0.0.1:10809git config --global https.proxy http://127.0.0.1:108093.安装原创 2022-04-22 15:45:08 · 1863 阅读 · 0 评论 -
C++实现七参数转换法(布尔莎模型)
七参数转换法(布尔莎模型)七参数法(包括布尔莎模型,一步法模型,海尔曼特等)是解决此问题的比较严密和通用的方法。一般含有7个转换参数:X平移,Y平移,Z平移,X旋转,Y旋转,Z旋转,尺度变化m。通过3个以上的公共点由最小二乘法拟合出相应的转换参数, 然后由求得的转换参数进行坐标转换。七参数公式如下:[XYZ]=[ΔXΔYΔZ]+(1+m)[1θz−θy−θz1θxθy−θx1][X0Y0Z0]\left[\begin{array}{l}X \\Y \\Z\end{array}\right]=原创 2022-04-22 10:58:21 · 7798 阅读 · 9 评论 -
5. ArrayFire教程:ArrayFire之索引
函数描述seq(N)seq(begin, end) seq(begin, end, step)定义 0 到 N-1 之间的范围定义 begin 和 end 之间的范围按步长值定义开始和结束跨步之间的范围end表示维度的最后一个元素span代表整个维度的跨度af::array 数组的成员函数描述row(i) 或 col(i)指定单行/列rows(first,last) 或 cols(first,last)指定行或列的跨度slice原创 2022-04-18 21:40:01 · 255 阅读 · 0 评论 -
4. ArrayFire教程:维度、形状变换、条件选择和拼接
移动和重新排序数组内容函数描述flat将输入展平为单个维度。flip沿指定维度翻转输入。join沿指定维度连接最多 4 个数组。moddims在不更改数据顺序的情况下修改输入维度。reorder根据指定的维度对数组重新排序。replace根据条件,替换数组的元素。select根据二进制条件数组的值从两个数组中选择元素。shift元素平移。tile沿指定维度重复输入数组的内容。transpose矩阵转置。例4原创 2022-04-16 17:06:29 · 446 阅读 · 0 评论 -
使用gdal读取影像,并将其转换为arrayfire格式
#include <arrayfire.h>#include <gdal_priv.h>#include <iostream>using namespace af;int main(){ GDALAllRegister(); const char* img_dir = "E:\\landsat2017-20210401T013451Z-001\\rgb1.tif"; GDALDataset* pDataset = (GDALDataset*)GDA原创 2022-04-15 20:22:54 · 456 阅读 · 0 评论 -
3. ArrayFire教程:array的成员函数
常见array成员函数array成员函数描述allocated()返回内存管理器为数组分配的字节数。as()将当前数组转换为指定的数据类型copy()执行数组的深拷贝。dims()将数组的形状作为返回。elements()返回数组中元素的数量。is_bool()检查数组是否为 b8 类型。is_column()检查数组是否是一列,即它的形状为(行,1)。is_complex()检查数组是否为复数类型。is_double()原创 2022-04-15 17:24:13 · 449 阅读 · 0 评论 -
2. ArrayFire教程:ArrayFire中的创建array
文章目录选择设备数据类型创建和操作 ArrayFire 数组例1:创建array例2:选择设备选择设备,并显示选择设备的信息。([ ]表示选定的设备)-0- NVIDIA: GeForce GTX 1650, 4096 MB-1- INTEL: Intel(R) UHD Graphics 630, 6508 MB[2] INTEL: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz, 16271 MB数据类型ArrayFire 提供了一个通用的容器对象,在原创 2022-04-09 15:26:40 · 546 阅读 · 0 评论 -
arrayfire类
类array多维数据容器。dim4表示大小和形状的通用对象。event用于操作事件的 C++ RAII 接口。exceptionArrayFire 异常类。features表示特征检测器返回的特征。indexaf_index 的包装器。randomEngine随机数生成引擎类。seqseq 用于创建索引af::array的序列...翻译 2022-03-22 20:07:46 · 105 阅读 · 0 评论 -
1. ArrayFire教程:在vs2019中配置arrayfire环境
1.下载下载网址:https://arrayfire.com/binaries/2.安装:安装没有什么值得太多介绍的,点击exe,根据软件界面上的提示,一步一步的安装。安装的时候会出现是否添加用户环境变量,这时我们一定要选择添加环境变量,否则,当我们用vs studio编写程序的时候,可能会出现找不到库的情况。3.Visual studio环境的配置我用的是Vs2019。首先打开vs2019,在属性->VC++ 目录->包括目录,填入安装好的库头文件路径,接下来在库目录填入安装好的.原创 2022-03-22 19:46:16 · 1630 阅读 · 9 评论