107.识别复制串

107.识别复制串 

 代码的目标:判断一个串是否为某个基本串的简单复制构成的。 

 例如: 

 abcabcabc,它由“abc”复制3次构成,则程序输出:abc 

 aa 由“a”复制两次构成,则程序输出:a 

 axa 不是简单复制构成,则不输出任何信息 

 aaxx 也不是仅仅由简单复制构成,不输出信息。 

 

 请阅读下面的代码,填写缺失的部分(下划线部分)。 

 注意:请把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。 

 直接写在题面中不能得分。 

 */  



public class Main{

static void findRepeat(String x){

for(int i=1;i<x.length()/2;i++){//1

String base=x.substring(0,i);//1

int p=i;

for(;;){

if(p+i>x.length())

break;

if(x.substring(p,p+i).equals(base)==false)

break;

p+=i;

}

if(p==x.length()){

System.out.println(base);

break;

}

}

}

public static void main(String[] args){

findRepeat("fkfkfk");

}

}



你好!要在OpenMV上实现图形识别口通信,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了OpenMV IDE并连接了OpenMV相机到电脑上。 2. 在OpenMV IDE中创建一个新的脚本,并将以下代码复制到脚本中: ```python import sensor import image import time import pyb # 初始化相机和口 sensor.reset() sensor.set_pixformat(sensor.RGB565) sensor.set_framesize(sensor.QVGA) sensor.skip_frames(time=2000) uart = pyb.UART(3, 115200) # 设置要识别的颜色范围 red_threshold = (30, 100, 15, 127, 15, 127) while True: # 获取图像 img = sensor.snapshot() # 在图像中查找颜色 blobs = img.find_blobs([red_threshold]) if blobs: # 获取最大的颜色块 max_blob = max(blobs, key=lambda b: b.pixels()) # 获取颜色块的中心点坐标 center_x = max_blob.cx() center_y = max_blob.cy() # 发送中心点坐标到口 uart.write("{},{}\n".format(center_x, center_y)) time.sleep(10) ``` 3. 将上述代码烧录到OpenMV相机中。 4. 连接OpenMV相机的UART口(UART3)到你的电脑或其他设备上。 5. 在你的电脑或其他设备上,使用与OpenMV相机连接的口进行通信,接收OpenMV相机发送的图像识别结果。 以上代码实现了以下功能: - 初始化相机和口。 - 设置要识别的颜色范围。 - 捕获图像并在图像中查找指定颜色的物体。 - 获取最大的颜色块和其中心点坐标。 - 发送中心点坐标到口。 你可以根据需要修改代码来适应你的具体场景和需求。希望这能对你有所帮助!如果你还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值