自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 在ros中ServiceServer用boost::bind绑定多个参数

在ros绑定advertiseService的回调函数时,通过boost::bind函数,将需要传递的其他参数,在触发回调的时候,一并传入。

2022-08-18 09:48:22 427 1

原创 同一浮点数据,累加与相乘,结果不等

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 249

原创 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 425

原创 OpenCV学习笔记_实现马赛克功能

实现用按下鼠标左键拖动时,在鼠标经过的路径上打上马赛克。马赛克的原理是将图像中选中区域的像素用这个选中区域中的某一像素覆盖。为了不让鼠标重复经过图像中同一个的时候,选取不一样的像素,该程序将在输入图片的时候,就实现了全图的马赛克效果。而当鼠标划过的时候,程序只是将实现马赛克的图片的指定位置复制到显示的图像中。效果类似于QQ截图中的马赛克。#include #include #inclu

2017-02-06 12:48:33 3891

原创 计数排序算法实现

计数排序算法,利用空间换取时间//计数排序#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 447

原创 对现有数据生成随机序列

/* 对现有数据生成随机序列*/#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 423

原创 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 5184

原创 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 230

原创 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 222

原创 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 281

原创 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 777

原创 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 2036

原创 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 1069

原创 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 2330

原创 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 594

原创 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 518

原创 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 513

原创 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 1977

原创 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 879

原创 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 301

原创 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 317

原创 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 982

原创 Opencv学习笔记_载入显示图片

#include #include using namespace std;int main(){ IplImage * test; //载入图片  test = cvLoadImage("d:\\15.jpg");//图片路径  //创建窗口,cvNamedWindow第一个参数为窗口名称,第二个参数为窗口的大小,若填0,则窗口大小可用

2016-03-04 11:19:45 309

原创 产品试用体验

360将用户产品分为电脑软件、手机软件、智能硬件三大类,每个大类里有一些产品,其中第 i 个大类内有 ai 个产品。每个产品均各不相同,且一个产品不会同时属于多个类别。你现在要从中取出不超过 n 个产品进行试用,并且要求第 i 个大类中的产品至少试用 li 个,至多试用 ri 个。问一共有多少种不同的试用产品的选取方案。因为方案数太大,只需要输出总方案数除以 47 的余数即可。输入格式

2016-03-03 23:16:28 456

原创 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 254

原创 区间k大数查询

问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。输出格式总共输出m行,每行一个数,表

2016-02-15 23:46:47 226

原创 用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 946

原创 4-9汽车加油问题

问题描述:一辆汽车加满油后可行驶nkm。旅途中有若干加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并证明算法能产生一个最优解。算法设计:对于给定的n个k个加油站位置,计算最少加油次数。数据输入:由文件input.txt给出输入数据。第1行有2个正整数n和k,表示汽车加满油后可行驶nkm,且旅途中有k个加油站。接下来的1行中,有k+1个整数,表示第k个加油站与第k

2015-12-27 10:17:08 852

原创 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 1046

原创 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 1029

原创 数字三角形问题

问题描述:给定一个由n行数字组成的数字三角形,如图                  7         8       1       0     2       7       4       44        5       2       6       5试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径进过的数字总和最大。输入文件示例:inpu

2015-10-19 21:17:13 266

原创 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 235

原创 石子合并问题

问题描述:在一个圆形操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。输入文件:input.txt44 4 5 9输出文件:output.txt4354算法思路:仿照动态规划求解矩阵连乘问题的方式,与矩阵

2015-10-18 16:15:46 284

原创 汉诺塔问题递归算法求解

#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 407

原创 排列问题的其中一种解法

实现代码:#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 322

原创 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 448

原创 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 366

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除