c# opencv 将Mat追加到已有的npy文件

news/2024/10/30 23:21:54/
             //读取已有的npy文件NDArray  masks = np.load("I:\\软件\\1.npy");   List<NDArray> ndList = new List<NDArray>();if (masks==null){}else{//读取npy文件已有的数据for (int i = 0; i < masks.shape[2]; i++){var roi = masks[$":,:,{i}"];ndList.Add(roi);}}//roiMatList 是新产生的数据foreach (Mat mat in roiMatList){//转一维数组mat.GetArray(out byte[] data);//将大于1的都变成1var dataInt = Array.ConvertAll<byte,int>(data, x => x>0?(byte)1:(byte)0);NDArray nd = new NDArray(dataInt);//按行和列拆分成二维数组nd = nd.reshape(ndHeight, ndWidth);ndList.Add(nd);}//将所有的数组合并成新的数组NDArray appendArray = np.stack(ndList.ToArray());//转换维度,默认是0 ,1,2,所以要把0放在最后int[] trans = new int[] { 1,2,0 };NDArray resultArray = np.transpose(appendArray, trans);np.save("I:\\软件\\2.npy", resultArray);

 1. NDArray 要引入 NumSharp 类库

 2.  int[] trans = new int[] { 1,2,0 };
   NDArray resultArray = np.transpose(appendArray, trans);

  transpose是维度转换函数,默认是0 ,1,2,所以要把0放在最后


http://www.ppmy.cn/news/836489.html

相关文章

【双指针】24. 两两交换链表中的节点

24. 两两交换链表中的节点 解题思路 dummyNode指向22 指向11 指向3然后移动指针 开始交换 3 4 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* L…

mac android studio设置跟mac系统一样的快捷键

mac版的android studio 跟mac系统的快捷键不一样,主要修改了下面几组操作,为了跟mac系统快捷键相同 setting->Keymap 搜索bottom 修改3个快捷键: cmd↓ 设置让鼠标移动到屏幕最后面 shiftcmd↓ 选中从当前位置到屏幕最下面 option↓. 或者 end 滚动到屏幕最下方 // 因为默认…

Dell Fn键 F1-F12特殊功能键

关于 DELL电脑键盘 fn与F1-F12键盘电脑切换的问题。 开机进入启动画面&#xff0c;按F2进入bios 设置方法&#xff1a; 选中Advanced--------->function key behavior&#xff08;功能键行为&#xff09;-------------->选择“function key first”&#xff0c;F10保…

编程改变键盘灯的简易方法

一个笔记本&#xff0c;大概是驱动安装不太对&#xff0c;numlock无法按下&#xff0c;所以它的UIO JKL M,. 这几个键全被当成小键盘的按键了。所以每次使用的时候还得拖个usb键盘&#xff0c;好麻烦。 我试了试&#xff0c;果然用按下Fn键的方法按动numlock不可行。不过&#…

XP如何调节电脑开机之后数字键盘锁的灯是亮的?

egedit 注册表中 [HKEY_USERS//.DEFAULT//Control Panel//Keyboard] /"InitialKeyboardIndicators/"/"2/" 将InitialKeyboardIndicators改成2

开机自动开启键盘灯,键盘F12后2位按键为开启按键

需要在虚拟机xp系统启动时自动开启键盘灯 c代码如下: #include "stdafx.h" #include <Windows.h> void main() {keybd_event(145,0,0,0);keybd_event(145, 0, KEYEVENTF_KEYUP, 0); }编译后放入:开始--->程序---->启动 键盘码表: ESC键 VK_ESCAPE (27…

MySQL -- 联合索引 使用原则

最左前缀法则 如果索引了多列&#xff08;联合索引&#xff09;&#xff0c;要遵守最左前缀法则。最左前缀法则指的是查询从索引的最左列开始&#xff0c;并且不跳过索引中的列。如果跳跃某一列&#xff0c;索引将会部分失效(后面的字段索引失效)。 比如在一个 tb_user 表中&…

leetcode 287. 寻找重复数(java)

寻找重复数 leetcode 287. 寻找重复数题目描述解法一 Hash 表记录解法二 原地hash 上期经典 leetcode 287. 寻找重复数 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/find-the-duplicate-number 题目描述 给定一个包含…