col

opencv:图像卷积

孤街醉人 提交于 2020-02-01 21:20:17
卷积基本概念 C++代码实现卷积 #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main(int argc, char** argv) { Mat src = imread("f:/images/lena.jpg"); if (src.empty()) { printf("Could not find the image!\n"); return -1; } namedWindow("input", WINDOW_AUTOSIZE); imshow("input", src); int h = src.rows; int w = src.cols; Mat result = src.clone(); for (int row = 1; row < h - 1; row++) { for (int col = 1; col < w - 1; col++) { // 3x3卷积核 int sb = src.at<Vec3b>(row, col)[0] + src.at<Vec3b>(row - 1, col - 1)[0] + src.at<Vec3b>(row - 1, col)[0] + src.at<Vec3b>(row - 1, col

Python操作MongoDB

白昼怎懂夜的黑 提交于 2020-02-01 19:34:28
- 安装模块:pip install pymongo - 创建连接对象: from pymongo import MongoClient client = MongoClient(host, port) # 未指定参数默认连接localhost:27017 可使用完整的MongoDB URI来定义连接:client = MongoClient("mongodb://host:port") - 数据库对象:使用属性或者[]方式访问数据库 db = client.test / db = client["test"] - 集合对象:使用属性或者[]方式访问集合 col = db.test1 / col = db["test1"] pymongo文档:https://www.cnblogs.com/zhouxuchen/p/5544227.html 插入文档 pymongo提供两个方法进行文档插入:(插入的集合不存在创建该集合) - insert_one():接收字典对象插入,返回InsertOneResult对象,其insert_id属性表示被插入文档的_id - insert_many():接收文档列表(可迭代即可),返回InsertManyResult对象,其insert_ids属性表示插入多个文档的_id,可使用for循环迭代 >>> from pymongo import

二维数组右上左下遍历

孤人 提交于 2020-01-29 02:49:53
描述 给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按从左上到右下的对角线顺序遍历整个数组。 输入 输入的第一行上有两个整数,依次为row和col。 余下有row行,每行包含col个整数,构成一个二维整数数组。 (注:输入的row和col保证0 < row < 100, 0 < col < 100) 输出 按遍历顺序输出每个整数。每个整数占一行。 样例输入 3 4 1 2 4 7 3 5 8 10 6 9 11 12 样例输出 1 2 3 4 5 6 7 8 9 10 11 12 # include <stdio.h> int sz [ 120 ] [ 120 ] ; int main ( ) { int r , c , i , j ; scanf ( "%d %d" , & r , & c ) ; for ( i = 0 ; i < r ; i ++ ) { for ( j = 0 ; j < c ; j ++ ) { scanf ( "%d" , & sz [ i ] [ j ] ) ; } } for ( j = 0 ; j < c ; j ++ ) { int x = 0 , y = j ; while ( y >= 0 && x < r ) printf ( "%d\n" , sz [ x ++ ] [ y -- ] ) ; }

R语言实战 笔记2--第三章 图形初阶

好久不见. 提交于 2020-01-28 00:17:00
attach(mtcars) #绑定 plot(wt,mpg) abline(lm(mpg~wt)) title(“Regression of MPG on Weight”) detach(mtcars) #解除 保存图形的函数:pdf(),还可以使用函数win.metafile()、png()、jpeg()、bmp()、tiff()、xfig() 和postscript() 创建多个图形并随时查看每一个 修改图形参数 一种方法是通过函数par()来指定这些选项 par(lty=2) 第二种方法是为高级绘图函数直接提供optionname=value的键值对。 plot(dose, drugA, type=“b”, lty=2) 指定符号和线条类型的参数(70-) 参 数 描 述 pch 指定绘制点时使用的符号(见图3-4) cex 指定符号的大小。cex是一个数值,表示绘图符号相对于默认大小的缩放倍数。默认大小 为1,1.5表示放大为默认值的1.5倍,0.5表示缩小为默认值的50%,等等 lty 指定线条类型(参见图3-5) lwd 指定线条宽度。lwd是以默认值的相对大小来表示的(默认值为1)。例如,lwd=2将生 成一条两倍于默认宽度的线条 指定颜色的参数 参 数 描 述 col 默认的绘图颜色。某些函数(如lines和pie)可以接受一个含有颜色值的向量 并自动循环使用

c++ 对象注册到lua 内存管理 tolua_cclass 中的内存释放 记一次闪退bug查找 此次闪退 可能发生在任何时机 难以查找

Deadly 提交于 2020-01-26 15:32:56
首先要了解lua的垃圾回收机制,lua中的垃圾回收机制是每隔一段时间清除不再被引用的对象,也就是说一个对象如果不再被使用就会在下次的gc中被回收掉,这个不需要我们管理,是lua中的自动回收机制。接下来看一下c++注册到lua的接口: TOLUA_API void tolua_cclass (lua_State* L, const char * lname, const char * name, const char * base, lua_CFunction col) { char cname[128] = "const "; char cbase[128] = "const "; strncat(cname,name,120); strncat(cbase,base,120); mapinheritance(L,name,base); mapinheritance(L,cname,name); mapsuper(L,cname,cbase); mapsuper(L,name,base); lua_pushstring(L,lname); push_collector(L, name, col); /* luaL_getmetatable(L,name); lua_pushstring(L,".collector"); lua_pushcfunction(L,col); lua

字体颜色动态变换

痞子三分冷 提交于 2020-01-26 13:20:44
js设置html字体颜色动态变换 一、如果只是两种颜色轮换 <head> <script> function changecolor() { var b=document.getElementById("a").style.color; if(b=="red"){document.getElementById("a").style.color="yellow";} else {document.getElementById("a").style.color="red";} } setInterval("changecolor()",250)//设置循环速度 </script> </head> <body> <h4 id="a"style="color:red;"> 你好!很高兴见到你!</h4> </body> 效果看右边: 录制屏幕的工具有点卡,正常的是红黄交替。 这种情况适合少的,多了就麻烦了。 二、创建数组 1、 <html> <head> <script> function changecolor() { var col=new Array(); col[0]="yellow"; col[1]="blue"; col[2]="green"; col[3]="gray"; document.getElementById('a').style.color=col

Zepto的学习(3)移动端小案例的演练

a 夏天 提交于 2020-01-26 11:25:56
这里参考尚硅谷的一个小实战演练,主要用到了css3,Zepto等等,还不错。 这里是链接: 提取码:2zy8 效果可以实现移动端的各个翻页情况: $ ( function ( ) { //初始化数据 var direction = { up : 1 , right : 2 , down : 3 , left : 4 } //初始化两个坐标 var now = { col : 1 , //纵向坐标 row : 1 //横向坐标 } var last = { col : 0 , //纵向坐标 row : 0 //横向坐标 } //初始化变量,表示页面没有在滑动 var isMoving = false //向上滑动 $ ( '.page' ) . swipeUp ( function ( ) { //判断是否滑动 if ( isMoving ) { return } last . col = now . col last . row = now . row if ( last . col < 5 ) { //计算滑动之后进场也页面的坐标 now . col = last . col + 1 now . row = last . row movePage ( direction . up ) } } ) //向下滑动 $ ( '.page' ) . swipeDown (

数据结构 七 之迷宫问题

空扰寡人 提交于 2020-01-26 09:20:09
package main . com . cs . maze ; import java . util . HashSet ; import java . util . Iterator ; import java . util . Set ; class Cell { // 单元格 int row ; // 哪行 int col ; // 哪列 Cell from ; // 开始点 public Cell ( int row , int col , Cell from ) { this . row = row ; this . col = col ; this . from = from ; } } public class T04 { static char [ ] [ ] maze = { { '#' , '#' , '#' , '#' , 'B' , '#' , '#' , '#' , '#' , '#' , '#' , '#' } , { '#' , '#' , '#' , '#' , '.' , '.' , '.' , '.' , '#' , '#' , '#' , '#' } , { '#' , '#' , '#' , '#' , '.' , '#' , '#' , '#' , '#' , '.' , '.' , '#' } , { '#' , '.' , '.' ,

C# GUI应用 实现 2048游戏

徘徊边缘 提交于 2020-01-25 01:37:23
C# GUI应用 实现 2048游戏 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Gui { public partial class Gui : Form { private Map map; public Gui() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { map = new Map(); // 将map类数据显示到图形化界面上 DisplayMap(map.GetMap(), map.TopPoints(), map.Points()); } private void DisplayMap(int[,] map, int topPoints, int points) { // 在best label上显示topPoints best.Text =

机器人的运动范围

旧时模样 提交于 2020-01-25 01:22:00
原题目: 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子? 题目分析: 1.从(0,0)开始走,每成功走一步标记当前位置为true,然后从当前位置往四个方向探索, 返回1 + 4 个方向的探索值之和。 2.探索时,判断当前节点是否可达的标准: 1)当前节点在矩阵内; 2)当前节点未被访问过; 3)当前节点满足limit限制; 代码实现: public class Solution { public int movingCount(int threshold, int rows, int cols) { boolean[] visited=new boolean[rows*cols]; return movingCountCore(threshold, rows, cols, 0,0,visited); } private int movingCountCore(int threshold, int rows, int cols, int row,int col,boolean[]