- 博客(30)
- 收藏
- 关注
原创 python 图像 FindContours supports only CV_8UC1 images when mode != CV_RETR_FLOODFILL
FindContours supports only CV_8UC1 images when mode != CV_RETR_FLOODFILL
2023-03-07 16:10:04
850
原创 python opencv _src.depth() == CV_8U in function ‘cv::Canny‘
_src.depth() == CV_8U in function 'cv::Canny'
2023-03-06 16:55:26
1425
原创 python--opencv 图像遍历改变像素颜色(三维与四维透明)
【代码】python--opencv 图像遍历改变像素颜色(三维与四维透明)
2023-03-06 16:45:38
527
原创 Batch Normalization(批量归一化精解)---key point系列(六)
Batch Normalization(批量归一化)干货精讲
2022-06-17 11:52:12
265
原创 Python--Opencv:errorFindContours supports only CV_8UC1 images when mode = CV_RETR_FLOODFILL otherw
我发生此问题是出在findCountours函数中,它无法处理维数不为一的图像,此时我的图像是三维的,需要将图像进行分离,因为此时我处理出的就是黑白分明的图像了,所以分成B、G、R是完全不影响后续处理的,因此使用cv2.split函数将图像的三层分开,只拿一个送到findCountours函数中即可split用法:import cv2; image=cv2.imread("图像路径");B,G,R = cv2.split(image);
2022-04-29 10:13:40
5286
原创 Python--Opencv工业广角相机图像畸变矫正
实现畸变矫正之前需要知道两个重要参数,一个是相机内参,另一个是畸变参数。只有拿到这两个参数之后才可矫正,获取方式是通过标定来实现。一.标定并获取重要参数标定不需要买标定板,只需要用一张白纸把下图打印出来,调整好大小噢打印出来之后,用广角相机进行不同角度拍照,拍摄二十张图像即可。 之后将20张图像传入下方代码,即可得到两个参数,我将其参数记录到txt文件内import cv2import numpy as npimport glo...
2022-04-29 09:56:01
2955
2
原创 Python--Opencv处理图像技巧1--滑动条找合适的值
在使用传统算法处理图像时,避免不了使用阈值分割、边缘检测等多次实验的方法,需要多次尝试才能找到合适的数值,最简单最直接的方法是使用拖动进度条,灵活的对于多次尝试的方法也可以使用拖动进度条的方式,快速找到合适值 1.回调函数def nothing(x): pass 2.处理函数def process(path): img = cv2.imread(path) img1 = img.copy() gray = cv2...
2022-04-24 10:20:34
3584
原创 C#--ref的使用与局限
对于ref的作用我做了一个实验对其进行验证学习,一个是使用ref,一个是void函数不使用ref,还有一个是不使用ref但是设定变量接收先说不使用ref的,设定变量接收看是否可以 public int Testx(int x ,int y) { int temp; temp = y; y = x; x = temp; return x; }
2022-02-21 14:44:50
854
原创 C#---S7.Net编写PLC通讯(从资源安装到功能实现)附代码
在电脑实现C#控制PLC最好安装虚拟软件进行模拟,简单且方便,那么接下来让我们一步步来1.首先准备好材料,一共需要三个软件分别为:SIMATIC_PLCSIM_Advanced_V3.exe、TIA_Portal_STEP7_Prof_Safety_WINCC_Adv_Unified_V16.exe和po解的EKB这篇主要是编写如何完成,安装部分简单说明一下;这个无脑安装即可,一路下一步就行这个也同样无脑安装安装完成之后需要进行连接,有的可能会出现提示,显示需要连接net sta
2022-02-18 17:31:42
4888
6
原创 C#串口助手---使用Chart控件绘制返回数据的曲线图像
不使用Chart控件绘制返回数据的曲线图像可以看我之前的串口助手--绘制返回数据的波形/波浪/曲线图形化显示(零基础)按步骤教你-附重要代码段_T_just_for_tomorrow的博客-CSDN博客使用chart控件,需要增加一个Form,在新创建Form的工具箱里的数据找Chart控件,在Form类中添加一些必要的属性 public ShowWindow ShowMainWindow;//定义显示主窗口委托访问权限为public public HideWindo
2022-02-14 09:58:28
1891
原创 C#---在类中使用控件
在平常使用类封装功能部分时,避免不了把控件部分用在类中,但是没有提前写好部分代码,是无法使用的。在类中使用控件,需要如下步骤即可:1.首先在Form中定义好自己的Form变量public static Form1 form1;public Form1() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; form1 = th
2022-02-10 17:26:22
1490
原创 串口助手--绘制返回数据的波形/波浪/曲线图形化显示(零基础)按步骤教你-附重要代码段
在写完串口助手之后,优化添加了一个波纹显示的一个功能,此功能是这样的:点击按钮弹出一个新的页面进行图形化显示,我也自己做了一个虚拟机,用来相应反馈串口助手发出的命令,命令可以自己定义。根据我给出的命令,随机做出20个信息并返回,串口这边会根据返回的数据进行图像绘制,现阶段优化将命令与按钮融合,不必输入命令,点击按钮即可,功能包括打开串口、波形显示、激活、备机、取消备机、关机等。串口助手端实现图如下:虚拟机端实现界面如下:曲线界面点击后显示如下:具体实现如下:1.一方面在F..
2022-02-09 16:30:34
3576
原创 C#---线程间操作无效: 从不是创建控件“button1”的线程访问它。
当出现此问题时一般是从另一个线程来访问控件,现在是不能跨线程来访问控件的。解决:1.在Form中加一句话即可解决public Form1() { InitializeComponent(); Control.CheckForIllegalCrossThreadCalls = false; }其中,CheckForIllegalCrossThreadCalls若捕获了对错误线程的调用,则为 true;否则为 fa
2022-02-09 09:42:54
648
转载 byte转16进制字符串<——>16进制转byte
我在编写串口通讯软件时需要将byte字节转为16进制字符串,或者将16进制字符串转为byte,通过写两个方法完成两方的转换1.byte转16进制字符串public static string ByteToHex(byte[] data){ StringBuilder sb = new StringBuilder(data.length*3); foreach(byte b in data){ sb.Append(Convert.ToString(b, 16).Pa
2022-02-09 09:09:52
2932
原创 Opencv-contours、minAreaRect测量物体偏转角度(附代码段)
Opencv-contours、minAreaRect测量物体偏转角度(附代码段)
2022-01-26 17:21:29
5255
原创 Opencv 图像处理-Contours函数提取轮廓及感兴趣区域ROI的必用且实用操作技巧-(涵盖Contours的一切使用基础,附代码段)
Opencv 图像处理-Contours函数提取轮廓及感兴趣区域ROI的必用且实用操作技巧-(涵盖Contours的一切使用基础,附代码段)
2022-01-26 13:53:59
6708
原创 C++中const char不能实体化char类型
C++中时常会发现const char不能实体化char类型这种情况,一般有两种解决方式:(1)在不能转换的元素前进行强制转换,比如说在前面加上(char *),将其强行转换为相同类型(2)在VS C++中在项目-->属性-->c/c++-->语言-->模式,默认是,是,将它改成否即可解决。建议大量代码采用方案二,一小段代码采用方案一方便。...
2021-01-25 14:48:06
401
原创 遗传算法最基础---干货系列(五)
遗传算法(GA)存在的本质:就是以达尔问进化论为基础的随机全局搜索和优化方法。在核心一点说就是物竞天择、适者生存。在这个自然界,包括我们所在的社会,又何尝没有不知不觉无时无刻不遵守着这一规则。根据这个世界的“真理”,可以结合很多算法解决很多问题。再开始之前要明确几个名词的意义:染色体:相当于解决问题的方案,包括基因型和表现型;基因型代表...
2020-08-11 16:33:58
226
原创 Python pickle(对象序列化)的使用---干货系列(四)
此模块大多用于自然语言处理方面,目前在做聚类文本时用到这个模块,做一个小的使用总结! pickle是将对象结构的二进制序列化和反序列化,本质是将 Python 对象及其所拥有的层次结构转化为一个字节流的过程。不多说,使用如下: 序列化:import pickledata=.... f=open('file','wb')pickle.dump(data,f...
2020-04-25 16:21:33
218
原创 解决duleNotFoundError: No module named 'cv2'问题
最近要做图像分割的代码实验,用FCM(模糊C均值算法),当时要导入CV2,然后就出现了这个错误原因:用的python3里没有安装Opencv有Anancoda与非Anaconda方法和pip方法(推荐)方法:在你的python3文件夹里的位置,cmd或者power shell都可以,输入:pip3 install opencv-python当显示显示这个就表示已...
2020-03-11 21:45:17
423
原创 集成聚类之EAC算法(证据积累数据聚类)附:单连接(SL)易理解详谈
最近要写论文涉及到聚类集成,想先从EAC做起,集成方面做得还不是很好。如果有机会的话,希望也在研究集成聚类的大佬们和我联系,一起研究探讨集成聚类这方面的知识。感谢各位! 证据积累的想法是这样的:将每个聚类结果作为数据组织独立的证据,把多个聚类的结果合并到一个分区中。方法为拆分合并:(1)拆分:把大型的多维数据分成小型的球型簇。 ...
2020-03-01 16:53:45
2560
3
原创 matlab干货总结(三)基础学习篇之数据可视化
数据可视化篇:一.图形绘制1.离散型点根据函数形成的图像,图像问题大家最好动手做一做,这样学得会很快。例X1=[1 2 4 6 8 10 11 12 14 16 17 18 20];Y1=[1 2 4 6 8 10 10 8 7 6 4 2 1];figure(1)plot(X1,Y1,'o','MarkerSize',15) %数字代表标记点大小X2=1:20;...
2020-02-28 16:52:21
1222
1
原创 关于plot函数的一切(史上最全总结)
matlab的图形绘制是非常重要的一种功能,所有关于数据分析挖掘方面一定会用到此项功能。在我们开始第三章数据可视化之前,必须先把plot函数必须弄得清清楚楚才行,下面让我们看看关于它的一切吧!一.plot首先,plot有几种形式(1)plot(X,Y):创建数据Y相对于中相应值X的二维折线图其中,若X,Y是向量,长度必须相等,图是Y对X的 若X,Y是矩阵...
2020-02-21 23:12:02
19577
原创 matlab干货总结(二)基础学习篇之数组与矩阵
数组与矩阵篇:一:数组(一):创建1.用冒号创建X=A:step:B---------A:创建一位数组的第一个变量;step:每次递增减的数值,直到最后一个元素和B的差的绝对值小于等于step的绝对值为止2.用logspace函数创建(等比数列)y=logspace(a,b) ---创建行向量y,第一个元素,最后一个,总数为50个元素的等比数列。y=logsp...
2020-02-19 23:39:34
767
原创 matlab干货总结(一)基础学习篇
基础篇:一:eps函数 作用:获取一个数值和最接近该数值的浮点数之间的距离。 使用方法:eps(数据类型(数字)) ---补充matlab的数据类型一共三种,整数 int(数字)或uint(数字),单精度浮点数single(数字),双精度浮点数double(数字)二:函数句柄 两种函数调用方法。(1不推荐,用2)1.直接调用法...
2020-02-18 20:38:12
733
原创 解决There is no Action mapped for namespace [/] and action name [userAction!add]等问题
今天初步学了一下Struct2的Action对象,在接近完成的时候,总是出现There is no Action mapped for namespace [/] and action name [userAction!add]的这个错误,排除了网上所说的(1)文件名拼写是否正确(2)URL地址是否正确(3)struts.xml放在了src文件夹下(4)struts.xml文件编写没有...
2018-03-09 23:00:03
15717
5
原创 struct2的配置及经验总结
第一次学习struct2,做的一个小测试自己搞了两天才完成。以下是我总结的一些经验和步骤,希望有助于大家1.首先我们先要把下好的struct2的部分文件拖到WEB-INF的lib文件夹下(我是先下的struct2的2.5版本,这里大家注意一下,在struct2的2.5版本下官方把xwork-core的文件合并到了structs-core下,个人认为如果不是一定要用2.5版本的,还是2.3的...
2018-03-09 21:14:33
1349
原创 Servlet非常常用的两种调用方法
刚学习JavaWeb,作为一个新手,做了一个小的查阅修改删除的图书管理系统,在做的时候发现一个困扰已久的一个问题,那就是实现功能的时候对servlet的调用非常重要。 通过网上的大量总结和实际应用的需要,我总结为一下两个方法尤其重要和实用:第一个就是用Button键来实现,这种方法我个人认为最简单的写法就是:第二个就是通过超链接的方式来实现:第一种:无参数第二种:有参数...
2018-02-26 18:40:11
1521
原创 eclipse连接Sqlserver无法打开登录所请求的数据库 "XXX"。登录失败。
我的情况是这样的,我的SqlServer已经可以用sa登录进去也可以创建数据库,但是用eclipse进行连接时却发现有的数据库可以连接成功,有的数据库连接错误,并显示,无法打开登录所请求的数据库 "XXX"。登录失败等等的信息。之前可以连接的数据库连接成功的时候以为一切都搞定了,结果发现还有没法连接的数据库;思考问题 一开始花费了好几个小时在网上查找有关这方面的信息,却都不是我所遇到...
2018-02-20 14:44:55
6504
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人