<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[stationinthemind的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/stationinthemind</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; stationinthemind]]></copyright><item><title><![CDATA[OpenCV 之 图像平滑]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128379740</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128379740</guid><author>stationinthemind</author><pubDate>Tue, 20 Dec 2022 07:30:40 +0800</pubDate><description><![CDATA[OpenCV 中主要有四个函数涉及到图像平滑，分别是盒式滤波 (box)，高斯滤波 (Gaussian)，中值滤波 (median)，双边滤波 (bilateral)输出图像中 (x, y) 点处的像素值，等于输入图像以 (x, y) 为中心点的邻域像素 (ksize x ksize) 平均值。高斯滤波最为有用，它是根据当前像素和邻域像素之间，空间距离的不同，计算得出一个高斯核 (邻域像素的加权系数)，然后，高斯核从左至右、从上到下遍历输入图像，与输入图像的像素值求卷积和，得到输出图像的各个像素值。]]></description><category></category></item><item><title><![CDATA[opencv中矩阵运算]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128379739</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128379739</guid><author>stationinthemind</author><pubDate>Tue, 20 Dec 2022 07:29:56 +0800</pubDate><description><![CDATA[90、cvScale：是cvConvertScale的一个宏，可以用来重新调整数组的内容，并且可以将参数从一种数。150、cvCopyMakeBorder：将特定的图像轻微变大，然后以各种方式自动填充图像边界；97、cvFillPoly、cvFillConvexPoly、cvPolyLine：画多边形；86、cvConvertScaleAbs：计算可选的缩放值的绝对值之后再转换数组元素的类型；27、cvAddWeighted：两个数组的元素级的加权相加运算(alpha运算)；]]></description><category></category></item><item><title><![CDATA[opencv 直方图匹配的程序]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128369106</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128369106</guid><author>stationinthemind</author><pubDate>Mon, 19 Dec 2022 10:02:20 +0800</pubDate><description><![CDATA[/函数 cvNormalizeHist 通过缩放来归一化直方块，使得所有块的和等于 factor.图片直方图匹配的程序，哪位大虾给解释下，用的什么原理进行的匹配？]]></description><category></category></item><item><title><![CDATA[Opencv 创建滑动条]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128369096</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128369096</guid><author>stationinthemind</author><pubDate>Mon, 19 Dec 2022 10:02:06 +0800</pubDate><description><![CDATA[【代码】Opencv 创建滑动条。]]></description><category></category></item><item><title><![CDATA[给定一个数组和一个值，使用就地算法将数组中所有等于这个值的元素删除，并返回新数组的长度。元素的顺序可以更改。你不用去关心大于当前数组长度的空间里面存储的值]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128363007</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128363007</guid><author>stationinthemind</author><pubDate>Sun, 18 Dec 2022 15:55:56 +0800</pubDate><description><![CDATA[给定一个数组和一个值，使用就地算法将数组中所有等于这个值的元素删除，并返回新数组的长度。元素的顺序可以更改。你不用去关心大于当前数组长度的空间里面存储的值。// 输入:[1,2,3,4],1。// 输出:[4,2,3],3。]]></description><category></category></item><item><title><![CDATA[编程求二维数组(矩阵)的子矩阵之和的最大值。]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128362997</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128362997</guid><author>stationinthemind</author><pubDate>Sun, 18 Dec 2022 15:54:56 +0800</pubDate><description><![CDATA[编程求二维数组(矩阵)的子矩阵之和的最大值。]]></description><category></category></item><item><title><![CDATA[给定一个数组 input[] ，如果数组长度 n 为奇数，则将数组中最大的元素放到 output[] 数组最中间的位置，如果数组长度 n 为偶数，则将数组中最大的元素放到 output[] 数组中间两]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128351889</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128351889</guid><author>stationinthemind</author><pubDate>Sat, 17 Dec 2022 11:32:10 +0800</pubDate><description><![CDATA[给定一个数组 input[] ，如果数组长度 n 为奇数，则将数组中最大的元素放到 output[] 数组最中间的位置，如果数组长度 n 为偶数，则将数组中最大的元素放到 output[] 数组中间两个位置偏右的那个位置上，然后再按从大到小的顺序，依次在第一个位置的两边，按照一左一右的顺序，依次存放剩下的数。例如：input[] = {3, 6, 1, 9, 7}  output[] = {3, 7, 9, 6,]]></description><category></category></item><item><title><![CDATA[给定一个有序数组，删除其中部分元素，使得剩下的每个数最多出现2次。要求删除的数的数量尽可能少。例如：给出有序数组 A =[1,1,1,2,2,3],你给出的函数应该返回length =5,]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128351881</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128351881</guid><author>stationinthemind</author><pubDate>Sat, 17 Dec 2022 11:31:07 +0800</pubDate><description><![CDATA[给定一个有序数组，删除其中部分元素，使得剩下的每个数最多出现2次。要求删除的数的数量尽可能少。你给出的函数应该返回length =5, A 变为[1,1,2,2,3].=A[index-2])//允许重复两次，可以修改为三次。//允许重复两次，可以修改为三次。给出有序数组 A =[1,1,1,2,2,3],]]></description><category></category></item><item><title><![CDATA[从两个数组的最后一个元素比较两个数组中不同元素的个数，如有 array1[5]={77,21,1,3,5}, array2[3]={1,3,5}，从 array1[4]与 array2[2]比较开始]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128339263</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128339263</guid><author>stationinthemind</author><pubDate>Fri, 16 Dec 2022 10:24:58 +0800</pubDate><description><![CDATA[从两个数组的最后一个元素比较两个数组中不同元素的个数，如有 array1[5]={77,21,1,3,5}, array2[3]={1,3,5}，从 array1[4]与 array2[2]比较开始，到 array1[2] 与 array[0]比较结束。这样得出它们不同的元素个数为 0，若 array1[6]={77,21,1,3,5,7}，那 么他们不同的元素为 3。其中，len1 与 len2 分别为数组 array1[]和 array2[]的长度，函数返回值为两个数组不同元素的个数。]]></description><category></category></item><item><title><![CDATA[给定一个升序排序的数组，将其转化为平衡二叉搜索树（BST）.平衡二叉搜索树指树上每个节点 node 都满足左子树中所有节点的的值都小于 node 的值，右子树中所有节点的值都大于 node 的值，]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128339253</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128339253</guid><author>stationinthemind</author><pubDate>Fri, 16 Dec 2022 10:24:23 +0800</pubDate><description><![CDATA[平衡二叉搜索树指树上每个节点 node 都满足左子树中所有节点的的值都小于 node 的值，右子树中所有节点的值都大于 node 的值，并且左右子树的节点数量之差不大于1。数据范围：0≤n≤100000数组中每个值满足 ∣val∣≤5000。给定一个升序排序的数组，将其转化为平衡二叉搜索树（BST）.进阶：空间复杂度 O(n) ，时间复杂度 O(n)]]></description><category></category></item><item><title><![CDATA[在一个长度为n的整形数组a里，除了三个数字只出现一次外，其他的数字都出现了2次。请写程序输出任意一个只出现一次的数字，程序时间和空间复杂度越小越好。]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128324616</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128324616</guid><author>stationinthemind</author><pubDate>Thu, 15 Dec 2022 08:58:40 +0800</pubDate><description><![CDATA[在一个长度为n的整形数组a里，除了三个数字只出现一次外，其他的数字都出现了2次。请写程序输出任意一个只出现一次的数字，程序时间和空间复杂度越小越好。例如：a = {1,3,7,9,5,9,4,3,6,1,7}，输出4或5或6。]]></description><category></category></item><item><title><![CDATA[将一个集合拆分成两个不相交的子集，两个子集元素之和相等，如{1, 2, 3, 4, 5, 6, 7}，拆分成： {2, 5, 7}, {1, 3, 4, 6} 给出一个集合，求所有符合上面要求的拆分，]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128324611</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128324611</guid><author>stationinthemind</author><pubDate>Thu, 15 Dec 2022 08:58:24 +0800</pubDate><description><![CDATA[将一个集合拆分成两个不相交的子集，两个子集元素之和相等，如{1, 2, 3, 4, 5, 6, 7}，拆分成： {2, 5, 7}, {1, 3, 4, 6} 给出一个集合，求所有符合上面要求的拆分，效率最高分越高，函数原型为int cal_num(int n);]]></description><category></category></item><item><title><![CDATA[已知华氏温度转换为摄氏温度的公式为：C = 5 / 9 (F - 32)， 其中 C为摄氏温度， F为华氏温度。编写程序从键盘输入华氏温度，将其转换为摄氏温度后输出，要求计算结果保留两位小数。]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128316365</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128316365</guid><author>stationinthemind</author><pubDate>Wed, 14 Dec 2022 14:50:35 +0800</pubDate><description><![CDATA[已知华氏温度转换为摄氏温度的公式为：C = 5 / 9 (F - 32)， 其中 C为摄氏温度， F为华氏温度。编写程序从键盘输入华氏温度，将其转换为摄氏温度后输出，要求计算结果保留两位小数。printf("华氏温度为%.2lf, 摄氏温度为%7.2lf", f, c);printf("请输入华氏温度：");]]></description><category></category></item><item><title><![CDATA[定义car和boat两个类，两者皆有weight属性，定义两者的一个友元函数sum(),计算两者的重量之差。]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128316349</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128316349</guid><author>stationinthemind</author><pubDate>Wed, 14 Dec 2022 14:49:49 +0800</pubDate><description><![CDATA[定义car和boat两个类，两者皆有weight属性，定义两者的一个友元函数sum(),计算两者的重量之差。]]></description><category></category></item><item><title><![CDATA[opencv 学习之 视频存储]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128300523</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128300523</guid><author>stationinthemind</author><pubDate>Tue, 13 Dec 2022 13:25:00 +0800</pubDate><description><![CDATA[由于 opencv 侧重于图像的处理，故其编解码能力一般。再来个C++ 风格的。]]></description><category></category></item><item><title><![CDATA[OpenCV - 简单图像融合]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128300517</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128300517</guid><author>stationinthemind</author><pubDate>Tue, 13 Dec 2022 13:24:24 +0800</pubDate><description><![CDATA[在OpenCV中，将两个图片矩阵进行融合变成一个图片用到的是cvAddWeighted函数。两个图象可以是任何象素类型，只要它们的类型相同。imshow("融合效果图", image);imshow("logo图", logo);imshow("原画图", image);namedWindow("logo图");namedWindow("融合效果图");namedWindow("原画图");]]></description><category></category></item><item><title><![CDATA[在Mac 上安装opencv和python]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128293984</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128293984</guid><author>stationinthemind</author><pubDate>Mon, 12 Dec 2022 22:00:31 +0800</pubDate><description><![CDATA[此时，运行/opt/local/bin/python2.7，就可以使用opencv了。当然，也可以使用一个软连接指向/opt/local/bin/python2.7。我一开始频频碰壁的原因就是没有意识到系统自带了python，而macports又自动安装了另一个版本的python，导致了版本混乱。此时，可以看到/usr/local/lib/python2.7/site-packages/路径下生成了cv2.so。上面三个路径指向的都是通过macports安装的python，而不是系统自带的python。]]></description><category></category></item><item><title><![CDATA[opencv sift 的实现与原理]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128293974</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128293974</guid><author>stationinthemind</author><pubDate>Mon, 12 Dec 2022 22:00:20 +0800</pubDate><description><![CDATA[【代码】opencv sift 的实现与原理。]]></description><category></category></item><item><title><![CDATA[opencv缩放图片]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128280579</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128280579</guid><author>stationinthemind</author><pubDate>Sun, 11 Dec 2022 23:37:45 +0800</pubDate><description><![CDATA[/创建缩放后的图像数据,参数1-图像大小,参数2-图像深度,这里从原图获取,参数3-图像通道数，这里依然从原图获取。/*图像大小变换,参数1-输入图像，参数2-输出图像，参数3-插值方法。//创建窗口,CV_WINDOW_AUTOSIZE自适应大小。//保存缩放后图片，参数1-路径，参数2-图像数据。//读取原图宽高并乘以缩放比，得到缩放后的长宽。//创建opencv长宽结构图变量。//定义缩放后窗口标题。//要保存的缩放后地址。//在指定窗口显示图像。//定义原图窗口标题。//缩放后图暂时为空。]]></description><category></category></item><item><title><![CDATA[opencv图像二值化]]></title><link>https://blog.youkuaiyun.com/stationinthemind/article/details/128279813</link><guid>https://blog.youkuaiyun.com/stationinthemind/article/details/128279813</guid><author>stationinthemind</author><pubDate>Sun, 11 Dec 2022 22:22:43 +0800</pubDate><description><![CDATA[/根据传递进来的参数，进行图像二值化操作，参数1-输入图像（必须为单通道灰度图），参数2-输出边缘图像，单通道黑白图，参数3-阀值，参数4-最大值，参数5-运算方法。const char *WindowBinaryTitle = "二值化图片";//创建源图像窗口标题变量。//定义二值化图片变量。//定义二值化窗口标题。//显示二值化后的图片。//显示原图到原图窗口。//销毁窗口，释放图片。//定义灰度图像变量。//定义滑块响应函数。//创建滑块标题变量。//单通道灰度化处理。]]></description><category></category></item></channel></rss>