piekenius' Blog

piekenius' Blog

進め。

Code for Winter Hacker

This is the code for winter hacker. Also feel free to visit any place of my Blog^^

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import cv2
import numpy as np

# Color ranges for laser pointers (covering common colors such as red, green, and blue)
COLOR_RANGES = {
'red': (np.array([160, 100, 100]), np.array([180, 255, 255])), # Red
'green': (np.array([40, 70, 70]), np.array([80, 255, 255])), # Green
'blue': (np.array([100, 150, 0]), np.array([140, 255, 255])) # Blue
}

# Initialize the camera
cap = cv2.VideoCapture(0)

while True:
# Read a frame
ret, frame = cap.read()
if not ret:
break

# Convert to HSV color space
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

for color_name, (lower, upper) in COLOR_RANGES.items():
# Apply color thresholds to create a mask
mask = cv2.inRange(hsv, lower, upper)

# Use morphological opening to remove small noise
kernel = np.ones((5, 5), np.uint8)
mask = cv2.morphologyEx(mask, cv2.MORPH_OPEN, kernel)

# Apply Gaussian blur to smooth the mask
blurred = cv2.GaussianBlur(mask, (15, 15), 0)

# Find contours
contours, _ = cv2.findContours(blurred, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

# Iterate through contours
for contour in contours:
area = cv2.contourArea(contour)

# Filter out noise based on area
if area > 50: # Adjust the area threshold based on experimentation to filter out noise
# Get the smallest enclosing circle
(x, y), radius = cv2.minEnclosingCircle(contour)
center = (int(x), int(y))
radius = int(radius)

# Calculate the distance (assuming calibration through actual measurement)
distance = 200 / (radius + 1) # Adjust the formula based on experimental results

# Check if within the valid distance range
if 190 <= distance <= 210:
# Draw different colors for laser spots of different colors
color = (0, 255, 0) if color_name == 'green' else (255, 0, 0) if color_name == 'blue' else (0, 0, 255)

# Draw a circular marker and color label on the frame
cv2.circle(frame, center, radius, color, 2)
cv2.putText(frame, f"{color_name.capitalize()} Laser - Distance: {distance:.2f} cm",
(center[0] - 20, center[1] - 20),
cv2.FONT_HERSHEY_SIMPLEX, 0.5, color, 2)

# Display the image
cv2.imshow("Laser Pointer Detection", frame)

# Exit on key press
if cv2.waitKey(1) & 0xFF == ord('q'):
break

# Release resources
cap.release()
cv2.destroyAllWindows()
回答

六天的清明,四天的疯狂,还有两天在疯狂的路上。我才发现学校旁边有条很像1903旁边的滨河路,路上的花和小河在月光黑夜里坠落银河星光;我才发现属于春天的悸动只是对未知事物的紧张刺激与好奇,但也算了却我一桩心愿,不会再神经质地盲目艳羡;我才发现对于为人处世世事拉扯之物方面,我还是完完全全的白纸一张,以往对自己心境的微许成长尚且狂妄自大沾沾自喜,甚至毫不知情地说出丢人到家的自夸大话,现在回想真是初生牛犊不怕虎;我才发现一个新的兴趣点,略带亏欠的表象下是对朋友倾力配合的感激、自我能力不足的懊悔、实践与幻想落差之间的具象坚定,未来某个忙里偷闲的时间点,我也许会因为见缝插针的认真和沉浸感到喜悦和自豪,不像坚持了两节课的古典舞,一晚上心血来潮的吉他,还有一些短小精悍快乐的夜晚。我还发现北京熹微的日出之前,漆黑的夜空被染成深蓝、靛蓝、湛蓝,充满生机和希望的蓝色从漆黑的星空深渊中冒出,一点点点亮前路和归途,这可以成为第二个我最喜欢的北京时刻。我还发现,我还发现……

数学建模打包存放处

[数学建模学习课件]http://s9oboycr5.hb-bkt.clouddn.com/%E6%95%B0%E5%AD%A6%E5%BB%BA%E6%A8%A1.rar

[数学建模笔记自用]https://www.notion.so/a05d0f14bfde45bebec8ee8cf0ca3903

顺便发个牢骚,美赛一切都很正常结果最后一天晚上我实在熬不住了滚去睡觉结果调格式的同学把格式跳错了…两张图片都错段了但是是第二天十一点起床发现的,啥也不会的笨人因为这个小遗憾轻轻地破防了。

前端三件套笔记
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>

<script>
    localStorage.setItem("ExpireTime","1527592757");
    localStorage.UserId="2021008";

    var expireTime=localStorage.getItem("ExpireTime");
    console.log(expireTime);
    // localStorage.removeItem("ExpireTime");
    // localStorage.clear();
</script>
</html>


    .item1 {
        background-image: repeating-linear-gradient(
            45deg, #8843f8 0%, #ef2f88 5%, #f47340 10%, #f9d371 15%
        );
    }
    .item2 {
        background-image: repeating-linear-gradient(
            to left top,
            #8843f8 0%,
            #ef2f88 5%,
            #f47340 10%,
            #f9d371 15%
        );
    }

    .gradient11 {
        background: repeating-radial-gradient(
        closest-corner,
        #8843f8 0%,
        #ef2f88 5%,
        #f47340 10%,
        #f9d371 15%
        );
    }
    .gradient22 {
        background: repeating-radial-gradient(
        farthest-side,
        #8843f8,
        #ef2f88,
        #f47340,
        #f9d371
        );
    }

弹性盒子

  • flex-direction 子元素排列方向和顺序 横着排还是竖着排 反转还是不反转
  • flex-wrap 子元素换行方式
  • align-items 控制单行对齐方式 子元素集中在上部、下部、中间还是尽量占满
  • align-content 控制多行对齐方式,只有一行则不会起作用

@media语法

针对不同的设备链入不同的外部样式表

表单

  • input:email url number(max min step value) range date search color form text radio/checkbox file - - submit
  • input属性:autofocus autocomplete placeholder
  • 下拉列表:
    <select multiple=”multiple”或者size=”number”>
    <option selected=”selected”或者value=”initial_value”>

多媒体标签

  • audio: src controls autoplay loop preload(none auto metadata)
  • video: poster(封面)
我觉得我的读书报告写得挺好的

paste一下:

自诚和自欺

——读马克思《青年在选择职业时的考虑》有感

1835年,青年时期的马克思在面临升学和就业的问题时,发表《青年在选择职业时的考虑》一文,将自己对社会、家庭、自身的思考汇入思想浪潮。虽年仅17岁,此篇文章已经透露出一些伟人思考的端倪:人做出的选择应当来自理性认同基础上产生的热情,遵从本心比虚无缥缈的物质财富更加能使一个人充盈余生;在做出人生重大选择(如选择职业时),要平衡自身、家庭、社会的关系,切忌头脑发热一时冲动、浮想联翩不计后果、沽名钓誉妄自菲薄、天马行空无视实践、眼高手低错误估计;他指出人是社会动物,重视社会价值和社会地位的事实,但不关注于标量化社会地位和社会声誉,而是遵从人类的本心:高尚与否。珍视自己职业的人社会地位必然是高尚的,忠诚于自己所选择职业的人社会行为也必将保持高尚。根据历史的经验教训,他得出:为人类福利而劳动的职业是历史经验所赞颂,是社会人民所认可的高尚职业。

马克思是全世界无产阶级的伟大导师,伟大的政治家、经济学家、哲学家、革命理论家。马克思一生的非凡成就,是从少年时期的深刻觉悟和伟大理想息息相关的。经由此文,我们可瞥见年少时期的马克思已成为伟人的前身,全文虽然没有明确提到自己所意向的职业,但在结尾:“历史承认那些为共同目标劳动而自己变得高尚的人是伟大人物。”已告诉读者,马克思想成为伟人,为社会、为人民的幸福而终身劳动。

历史在这一刻选定了他,神在这一刻肯定了他。

开篇点题,马克思通过动物与人的对比指出人的高尚,使用“神”这个颇为宗教意味的字词,但我想,这里的“神”指的是社会环境,而社会是人类种族组成的集体结构,可以是“人类”这个大种族的集体心声。对于每一位在社会中生活的人来说,“神”即自我,“神”即心声。青年人在走出学校象牙塔的保护下,迈出在社会中的第一步,便是职业——“最适合他、最能使他和社会都得到提高的地位”。失之毫厘谬以千里,第一步是打下人生地基的基本步,也是决定人生是否有价值、有意义的决定性一步。

人生重大之选择,不怕于做出抉择的时间点早晚,而怕于随波逐流盲目跟风、欲望驱使忽略初衷、碌碌无为忽略实际。当今社会逐渐拥挤的就业赛道,无意义内卷的高材应届生们,原子时代浮躁不平的个人生活……细分到个人二十几年逐渐趋于同一的学生生涯,机械系统化的教育行业与资本主义利益相互交织,功绩社会下家庭、社会、个人客观因素带给职业选择的容错率大大降低、经济下行与世界巨变,这个“好时代”似乎摇摇欲坠。然而,正如马克思在文中所言,“我们自己的理智不能给我们充当顾问”,与现实深度接轨、与时代深度融合的正是我们自己的经验、观察和实践。一代人有一代人的使命,一辈人有一辈人的坚守。青年人在做出职业选择之际,更需要关注家庭、体质(也即能力和天赋)、尊严(自诚和自欺),以及社会的多方面考虑,不是青年选择时代,而是时代铸就青年。

家庭方面,排除个别家庭,大部分家庭父母确实是在最接近自身环境下的上一个时代的“成功体”,青年人应该对父母的言传身教保持自我审视、秉承扬弃。正如妈妈辈的《甄嬛传》延续十余年经久不衰,也正如互联网甄学二创愈发壮大,二者在继承和发展中相互作用,螺旋上升式前进。

avatar
piekenius
Do witness me
FRIENDS
Violent