“静止”的龙猫

  • 手绘vs码绘

按照实验要求,分别作了手绘和码绘的图,手绘几分钟就完成了,码绘需要参考很多资料,还需要知道一些函数的使用。码绘作品是p5.js写的,编辑器用的是Brackets,Brackets编辑器非常实用,可以实时浏览,虽然p5.js有网页编辑器,但是在网页上写会很慢。

Brackets下载http://brackets.io/

 

  • 手绘作品:

在天降大雪的夜晚,一只孤独的龙猫在路灯下等他的小龙猫归来

突然路灯的颜色变了,刚开始是微弱的黄色的灯光,不一会儿灯光开始闪烁,变成了血红、雪白……

龙猫突然发现自己有点奇怪,他的眼睛开始不停转动,脚也变得奇怪,“我的手去哪儿了?为什么我……”

后来小龙猫再也没有找到那个一直熟悉的龙猫

  • 码绘作品:

     

  •  代码

function setup() {
  createCanvas(700, 500);
  noStroke();
}

function draw() {
  background(167,148,150);
  fill(241,255,45);
  ellipse(50, 50, 80, 80);
	
//diangan
  fill(179,209,193);
  rect(40,88,20,500);
	
//longmao
  //waixing
  fill(229,129,133);
  ellipse(350,350,220,240);
  ellipse(300,230,30,55); 
  ellipse(400,230,30,55); 
  rect(315,230,80,10);
	
//duzi
  fill(219,217,183);
  ellipse(350,370,180,180);
	
  //yanjing
  fill(219,217,183);
  ellipse(300,260,20,20);
  ellipse(400,260,20,20);
	
//yanzhu
  fill(0);
  ellipse(300,260,8,8);
  ellipse(400,260,8,8);
  ellipse(350,260,20,8);
	
	
}
  • 总结:

 第一次画的作品,现在已经找不到了,所以又画了一幅,这次的码绘相比上次画的要丰富很多。手绘画出来很单一,码绘画出来更加好看。手绘需要不断地练习才能画出一幅好的作品,码绘只需掌握一些语言就可以画出一幅很优秀的作品。

 

OpenCV是一个强大的计算机视觉库,它包含了丰富的功能,包括静止帧检测。在视频处理中,静止帧检测通常用于识别何时场景未发生变化,例如车辆监控中的空闲时段。在OpenCV中,这可以通过以下几个步骤实现: 1. **读取视频帧**:首先,你需要使用`cv2.VideoCapture()`函数打开视频文件,并通过循环逐帧获取。 ```python cap = cv2.VideoCapture('video.mp4') while cap.isOpened(): ret, frame = cap.read() ``` 2. **图像预处理**:对每一帧应用灰度化、平滑滤波等操作,减少噪声,提高对比度。 ```python gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) blurred_frame = cv2.GaussianBlur(gray_frame, (5, 5), 0) ``` 3. **帧差法(Motion Detection)**:计算连续帧之间的差异,较大的差异表示有运动发生。这里可以使用`cv2.absdiff()`函数。 ```python prev_gray = None threshold = 30 if prev_gray is not None: diff_frame = cv2.absdiff(prev_gray, blurred_frame) _, thresholded = cv2.threshold(diff_frame, threshold, 255, cv2.THRESH_BINARY) else: prev_gray = gray_frame.copy() ``` 4. **边缘检测和计数**:如果检测到显著的变化,比如物体移动,可能会在阈值图片上留下轮廓。可以进一步分析这些轮廓来确认是否为静止帧。 5. **静止判断**:设置一个帧率阈值,当连续几帧都没有变化时,就可以认为是静止帧。例如,如果帧速率低于设定阈值(如每秒1帧),则标记为静止。 ```python if len(contours) == 0: is_static = True # ...记录静止帧... else: is_static = False ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值