- 博客(37)
- 收藏
- 关注
原创 在ros中ServiceServer用boost::bind绑定多个参数
在ros绑定advertiseService的回调函数时,通过boost::bind函数,将需要传递的其他参数,在触发回调的时候,一并传入。
2022-08-18 09:48:22
512
原创 同一浮点数据,累加与相乘,结果不等
int main(void){ float testData = 4377.686; int num = 355; float result1 = testData * num; float result2 = 0; int i; for (i = 0; i < num; i++){ result2 += test...
2020-04-23 11:09:13
298
原创 OpenCV学习笔记_图像细化
#include#include#includeusing namespace cv;bool thinImage_first(Mat inputImage, Mat& outputImage){ bool retValue = false; int count = 0; outputImage = inputImage.clone(); uchar p1, p2, p3,
2017-03-07 19:25:11
474
原创 OpenCV学习笔记_实现马赛克功能
实现用按下鼠标左键拖动时,在鼠标经过的路径上打上马赛克。马赛克的原理是将图像中选中区域的像素用这个选中区域中的某一像素覆盖。为了不让鼠标重复经过图像中同一个的时候,选取不一样的像素,该程序将在输入图片的时候,就实现了全图的马赛克效果。而当鼠标划过的时候,程序只是将实现马赛克的图片的指定位置复制到显示的图像中。效果类似于QQ截图中的马赛克。#include #include #inclu
2017-02-06 12:48:33
3946
原创 计数排序算法实现
计数排序算法,利用空间换取时间//计数排序#include#include//MAX为需要排序的数据中,最大的数值#define MAX 40void sort(int* input, int* output, int length){ int Temp[MAX] = { 0 }; for (int i = 0; i < length; i++){ Temp[inp
2016-09-04 18:44:06
491
原创 对现有数据生成随机序列
/* 对现有数据生成随机序列*/#include#include#includeusing namespace std;//现有数据规模#define N 16int main(void){ int iArr[N][2]; for (int i = 0; i < N; i++){ //第0列存放数据 iArr[i][0] = i; //第1列存放标志,1为未
2016-07-15 11:01:01
490
原创 OpenCV学习笔记_图像扭曲及旋转操作
#include#includeusing namespace std;int main(void){ CvPoint2D32f srcTri[3], dstTri[3]; //量化矩阵的创建 //旋转 CvMat* rot_mat = cvCreateMat(2, 3, CV_32FC1); //扭曲 CvMat* warp_mat = cvCreateMat(2, 3,
2016-05-03 09:20:31
5244
原创 Counting Bits
Given a non negative integer number num. For every numbers i in the range 0 ≤ i ≤ num calculate the number of 1's in their binary representation and return them as an array.Example:For num = 5 y
2016-05-01 20:56:45
261
原创 Power of Three
Given an integer, write a function to determine if it is a power of three.Follow up:Could you do it without using any loop / recursion?class Solution {public: bool isPowerOfThree(int n)
2016-05-01 20:30:41
256
原创 Integer Break
Given a positive integer n, break it into the sum of at least two positive integers and maximize the product of those integers. Return the maximum product you can get.For example, given n = 2, retur
2016-05-01 20:12:27
302
原创 OpenCV学习笔记_直方图均衡化cvEqualizeHist
#include#includeusing namespace std;int main(void){ IplImage* cur; //将图像转换为单通道后载入 cur = cvLoadImage("D:\\testPic\\直方图均衡化图像夹\\car1.jpg", CV_LOAD_IMAGE_GRAYSCALE); IplImage* EqualizeHist = cvCr
2016-04-28 17:34:47
818
原创 OpenCV学习笔记_图像转换cvCvtColor、通道分割cvSplit以及通道合并cvMerge
#include#includeusing namespace std;int main(void){ IplImage* cur; cur = cvLoadImage("D:\\testPic\\1.jpeg"); IplImage* gray = cvCreateImage(cvGetSize(cur), cur->depth, 1); IplImage* dst1 = cv
2016-04-28 17:14:53
2093
原创 OpenCV学习笔记_用指针操作图像元素
#include #include using namespace std;int main(void){ cvNamedWindow("demo"); IplImage* src = cvCreateImage(cvSize(210, 210), IPL_DEPTH_8U, 3); //三通道图像元素置0, 类似cvZero for (int y = 0; y height
2016-03-13 11:55:05
1112
原创 OpenCV学习笔记_cvCircle, cvAnd, cvOr, cvSetIdentity使用
#include #include using namespace std;int main(void){ IplImage* image = cvLoadImage("d:\\2.jpg"); IplImage* src = cvCreateImage(cvGetSize(image), IPL_DEPTH_8U, 3); cvZero(src); cvNamedWindow(
2016-03-13 11:27:51
2385
原创 OpenCV学习笔记_鼠标回调函数
bool drawing;CvRect box;void draw_box(IplImage* src, CvRect rect){ cvRectangle(src, cvPoint(rect.x, rect.y), cvPoint(rect.x + rect.width, rect.y + rect.height), cvScalar(255), 1);}void callback
2016-03-13 11:19:04
635
原创 OpenCV学习笔记_图片融合cvAddWeighted
/*使用cvAddWeighted函数将两张图片进行融合时,载入图片的类型要是相同的*/int main(void){ IplImage* src1; IplImage* src2; if ((src1 = cvLoadImage("D:\\1.jpg")) != 0 && (src2 = cvLoadImage("d:\\2.jpg")) != 0){ int x = 20, y
2016-03-08 09:56:17
542
原创 OpenCV学习笔记_对图像设置ROI
/*当对图片设置ROI后,在取消图片的ROI之前,对该图片的所以操作只被限于感兴趣区域*/int main(void){ IplImage* src = NULL; if ((src = cvLoadImage("d:\\15.jpg")) != 0){ //x, y,width, height, add分别是设置感兴趣区域左上角的横坐标,纵坐标,宽度,高度,以及区域内的改变量 i
2016-03-08 09:26:15
578
原创 OpenCV学习笔记_调用摄像头录制视频(无声音)
#include #include using namespace std;int main(void){ cvNamedWindow("Camera", CV_WINDOW_AUTOSIZE); //初始化从摄像头中获取视频, 当只有一个摄像头时,参数为0 CvCapture* capture = cvCreateCameraCapture(0); //设置视频帧数 doub
2016-03-05 16:39:54
2040
原创 OpenCV学习笔记_图片边缘检测
#include #include using namespace std;IplImage* doCanny(IplImage* in, double lowThresh, double highThresh, double aperture){ if (in->nChannels != 1) return(0); // Canny only handles gray sca
2016-03-05 15:00:54
904
原创 OpenCV学习笔记_缩放图片
#include #include using namespace std;IplImage* doPyrDown(IplImage* in, int filter = IPL_GAUSSIAN_5x5){ //因为是执行缩放后的图片的原图的一半,所以原图片的宽高最好都是2的倍数 assert(in->width % 2 == 0 && in->height % 2 == 0);
2016-03-05 11:22:08
336
原创 OpenCV学习笔记_图像平滑
#include #include using namespace std;int main(){ cvNamedWindow("test_demo2_in"); cvNamedWindow("test_demo2_out"); IplImage* image = cvLoadImage("d:\\15.jpg"); //显示原图 cvShowImage("test_demo
2016-03-05 10:40:50
343
原创 OpenCV学习笔记_播放视频及刷新跟踪条
#include #include using namespace std;//记录当前位置int g_slider_position = 0;CvCapture* g_capture = NULL;void onTrackbarSlide(int pos){ //设置视频属性 cvSetCaptureProperty(g_capture, CV_CAP_PROP_POS_F
2016-03-04 14:56:57
1012
原创 Opencv学习笔记_载入显示图片
#include #include using namespace std;int main(){ IplImage * test; //载入图片 test = cvLoadImage("d:\\15.jpg");//图片路径 //创建窗口,cvNamedWindow第一个参数为窗口名称,第二个参数为窗口的大小,若填0,则窗口大小可用
2016-03-04 11:19:45
331
原创 产品试用体验
360将用户产品分为电脑软件、手机软件、智能硬件三大类,每个大类里有一些产品,其中第 i 个大类内有 ai 个产品。每个产品均各不相同,且一个产品不会同时属于多个类别。你现在要从中取出不超过 n 个产品进行试用,并且要求第 i 个大类中的产品至少试用 li 个,至多试用 ri 个。问一共有多少种不同的试用产品的选取方案。因为方案数太大,只需要输出总方案数除以 47 的余数即可。输入格式
2016-03-03 23:16:28
485
原创 2的次幂表示
问题描述 任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。 将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=2^7+2^3+2^0 现在约定幂次用括号来表示,即a^b表示为a(b) 此时,137可表示为:2(7)+2(3)+2(0) 进一步:7=2^2+2+2^0 (2^1用2表示) 3=2+2
2016-02-16 00:38:45
290
原创 区间k大数查询
问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。输出格式总共输出m行,每行一个数,表
2016-02-15 23:46:47
251
原创 用Eratosthenes筛子算法,求解从2到n之间的素数
package demo;import java.util.BitSet;import java.util.Scanner;/** * This program computes all primes up to n. * @version 1.21 206-02-03 * @author Liangmh */public class Sieve { public stati
2016-02-03 12:16:34
978
原创 4-9汽车加油问题
问题描述:一辆汽车加满油后可行驶nkm。旅途中有若干加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并证明算法能产生一个最优解。算法设计:对于给定的n个k个加油站位置,计算最少加油次数。数据输入:由文件input.txt给出输入数据。第1行有2个正整数n和k,表示汽车加满油后可行驶nkm,且旅途中有k个加油站。接下来的1行中,有k+1个整数,表示第k个加油站与第k
2015-12-27 10:17:08
886
原创 5-1子集和问题
问题描述:子集和问题的一个实例为。其中,S={x1, x2, ……,xn}是一个正整数的集合,c是一个正整数。子集和问题判定是否存在S的一个子集S1, 使得S1的子集和等于c。试设计一个解子集和问题的回溯法。数据输入:由文件input.txt提供输入数据。文件第1行有2个正整数n和c,n表示S的大小,c是子集和的目标值。接下来的1行中,有n个正整数,表示集合S中的元素。结果输出:将
2015-12-26 20:11:33
1100
原创 3-5乘法表问题
问题描述:定义于字母表{a, b, c}上的乘法表如下 a b ca b b ab c b ac a c c依此乘法表,对任一定于于该表上的字符串,适当加括号后得到一个表达式。例如对于字符串x=bbbba,它的一个加括号表达式为(
2015-10-24 17:10:23
1129
原创 数字三角形问题
问题描述:给定一个由n行数字组成的数字三角形,如图 7 8 1 0 2 7 4 44 5 2 6 5试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径进过的数字总和最大。输入文件示例:inpu
2015-10-19 21:17:13
295
原创 Maximizing XOR
Problem StatementGiven two integers, L and R, find the maximal value of AxorB, where A and B satisfy the following condition:L≤A≤B≤RInput FormatThe input contains two
2015-10-19 11:35:43
264
原创 石子合并问题
问题描述:在一个圆形操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。输入文件:input.txt44 4 5 9输出文件:output.txt4354算法思路:仿照动态规划求解矩阵连乘问题的方式,与矩阵
2015-10-18 16:15:46
334
原创 汉诺塔问题递归算法求解
#includevoid move(int n, char from, char to){ std::cout << "move the " << n << " from " << from << " to " << to << std::endl;}void Hanoi(int n, char from, char to, char by){ if (n >= 3){ Hano
2015-10-17 11:13:56
431
原创 排列问题的其中一种解法
实现代码:#includeusing namespace std;const int maxNumber = 5;void Perm(int list[], int direct[], int number){ int num = number; int index = -1; while (num > 0){ //寻找num的下标 for (int i = 0; i <
2015-10-17 10:16:50
350
原创 Android之复选框CheckBox使用
main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:
2015-09-26 10:49:43
486
原创 Android之单选控件RadioGroup,RadioButton使用
main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android
2015-09-25 23:45:21
396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人