文章列表
voidsalt(Mat &image, int n){
for (int k = 0; k < n; k++){
int i = rand() % image.cols;
int j = rand() % image.rows;
// rand() ranges from 0 to int.maxif the denominator is large its not
// uniform distribution
if (image.channels() == 1){
// 255 means white
image.at<ucha ...
- 2015-02-04 22:09
- 浏览 1109
- 评论(0)
我把视频传我的优酷上了, 大家可以看看
http://i.youku.com/pomodori
- 2015-02-04 11:26
- 浏览 543
- 评论(0)
这本书真心不错, 推荐一下啊, opencv2computer version application programming cookbook
刚开始学习几个简单的函数
imread(".jpg")
namedWindow("")
Imshow("name",Mat)
waitKey(0)
Copy : MatA.copyTo(MatB) 这个是复制
MatB=MatA (reference type)而这个是直接引用
Flip(mat,result,0) 旋转图片
Imwrite(".jpg&q ...
- 2015-02-04 00:39
- 浏览 432
- 评论(0)
使用 sstream 方便输入输出,
用于判断某个元素是否被访问过, 在数组开不下的时候可以使用 set集合
#include <iostream>
#include <sstream>
#include <set>
using namespace std;
int next(int n, int k){
stringstream ss;
ss << (long long)k*k;
string s = ss.str();
if (s.size() > n) s = s.substr(0, n);
int ans;
s ...
- 2015-02-01 23:07
- 浏览 474
- 评论(0)
可以使用整数排序法, 内存太小无法堆排序.
#include <cstdio>
#include <cstring>
using namespace std;
int main(){
unsigned int age[101];
int n,temp;
while (scanf("%d", &n) == 1 && n){
memset(age, 0, sizeof(age));
for (int i = 0; i < n; i++){
scanf("%d", &tem ...
- 2015-02-01 20:58
- 浏览 673
- 评论(0)
在最小值,最大值的问题 或者没有办法确定答案时候, 可以使用二分答案法.
#include <cstdio>
#include <iostream>
#include <fstream>
using namespace std;
int main(){
fstream f("E:\\text.txt");
int n;
int gift[100];
bool used[100];
memset(used, 0, sizeof(used));
int ans = 0;
f >> n;
for (int i ...
- 2015-02-01 18:38
- 浏览 427
- 评论(0)
一道关于 DFS 的题目, 关键在于距离 K, 将服务器的节点作为根节点进行DFS
#include <cstdio>
#include <iostream>
#include <vector>
using namespace std;
const int maxn = 1000 + 10;
vector<int> tree[maxn], nodes[maxn];
int fa[maxn];
int s, k, n;
bool covered[maxn];
void dfs(int child, int father, int depth){ ...
- 2015-02-01 17:06
- 浏览 519
- 评论(0)
昨天晚上进行四轮全向机器人的电机调试实验, 出现了电机疯转的情况, 在此总结一下排除电机问题的基本步骤.
我们可以从机械到硬件再到软件, 理清思路:
1.电机通过各种东西安在底盘上,
这个比较好检查, 可以最先检查, 很可能电机螺丝松懈了.
2.电机通过码盘线和电源线与电机控制盒相连,
3.电机控制盒与单片机通过TIM PWM波输出口相连, 也连有电源线
这个第二歩检查, 如果电机不动, 不抱死, 或失去控制, 很可能是线短了
4.底层控制方面, 电机控制自下而上有 电流环(电路相关),速度环(与赋的速度相关), 位置环(与电机码盘相关)
这几个人家写好之后, 不乱改 ...
- 2015-02-01 12:02
- 浏览 390
- 评论(0)
面对刚开始没有头绪的题目, 先进行尝试往往是非常有必要的,
#include <cstdio>
#include <iostream>
using namespace std;
unsigned int cal(unsigned int n){
if (n == 1) return 0;
else if (n == 2) return 1;
else return cal((unsigned int)(n/2))+1;
}
int main(){
unsigned int n;
cin >> n;
cout << cal( ...
- 2015-01-30 21:07
- 浏览 507
- 评论(0)
最近用电机做羽毛球拍挥拍, 总是出现超调. 于是了解一下 3个环
位置环是根据位置关系输出速度, 控制速度环, 速度环是负反馈调节速度.
在中断中 可以每50次进行一次位置环, 保证速度调整稳定性,
附上TIM中断里的代码:
if(IT_Count%5==4)
{
speed = (speed_counter-Precount) * K_speed; //30;//0.4185267857;
Precount = speed_counter;
if(__fabs(A_ref-angle)<125 &&slow_flag==0 ...
- 2015-01-30 10:19
- 浏览 3170
- 评论(0)
写的时候多打了个叹号... 坑了很久
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main(){
int answer = 0;
int n;
scanf("%d", &n);
int mat[17][17];
int vis[17][17];
memset(vis, 0, sizeof(mat));
memset(mat, 0, sizeof(m ...
- 2015-01-29 01:06
- 浏览 538
- 评论(0)
调试程序时出现Unhandled exception at 0x7c812fd3 in opencvtest.exe: Microsoft C++ exception: cv::Exception at memory location 0x0011ed78..的问题,如图:
必须把图片放在debug文件夹下面才行
- 2015-01-11 20:12
- 浏览 293
- 评论(0)