Skip to content

Commit ea4c537

Browse files
author
刘宇
committed
update
1 parent c568afd commit ea4c537

File tree

9 files changed

+791
-56
lines changed

9 files changed

+791
-56
lines changed

opencv学习/01读取图片.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import cv2 as cv
2+
3+
# 读取图片
4+
img = cv.imread("images/1.jpg")
5+
# 显示图片
6+
cv.imshow("Liuyu", img)
7+
# 等待
8+
cv.waitKey(0)
9+
# 释放内存
10+
cv.destroyAllWindows()

opencv学习/02灰度转换.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import cv2 as cv
2+
3+
# 读取图片
4+
img = cv.imread("images/1.jpg")
5+
# TODO 灰度转换
6+
gray_img = cv.cvtColor(img, cv.COLOR_BGRA2GRAY)
7+
8+
# 显示图片
9+
cv.imshow("gray_Liuyu", gray_img)
10+
11+
# 保存灰度图片
12+
cv.imwrite("images/gray_1.jpg", gray_img)
13+
14+
# 显示图片
15+
cv.imshow("Liuyu", img)
16+
# 等待
17+
cv.waitKey(0)
18+
# 释放内存
19+
cv.destroyAllWindows()

opencv学习/03修改尺寸.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import cv2 as cv
2+
3+
# 读取图片
4+
img = cv.imread("images/1.jpg")
5+
# TODO 修改尺寸
6+
resize_img = cv.resize(img, dsize=(200, 200))
7+
8+
# 显示原图
9+
cv.imshow("liuyu", img)
10+
# 显示修改后图片
11+
cv.imshow("liuyu_200_200", resize_img)
12+
# 打印原图尺寸大小
13+
print("未修改", img.shape)
14+
# 打印修改后尺寸大小
15+
print("修改后", resize_img.shape)
16+
17+
# 保存修改后图片
18+
cv.imwrite("images/resize_liuyu.jpg", resize_img)
19+
20+
# 等待
21+
while True:
22+
if ord("q") == cv.waitKey(0):
23+
break
24+
# 释放内存
25+
cv.destroyAllWindows()

opencv学习/04绘制矩形.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import cv2 as cv
2+
3+
# 读取图片
4+
img = cv.imread("images/1.jpg")
5+
6+
# 坐标
7+
x, y, w, h = 100, 100, 100, 100
8+
# 绘制矩形
9+
cv.rectangle(img, (x, y, x + w, y + h), color=(0, 0, 255), thickness=1)
10+
# 绘制圆形
11+
cv.circle(img, center=(x + w, y + h), radius=100, color=(255, 0, 0), thickness=2)
12+
# 显示
13+
cv.imshow("re_img", img)
14+
# 等待
15+
while True:
16+
if ord("q") == cv.waitKey(0):
17+
break
18+
# 释放内存
19+
cv.destroyAllWindows()

opencv学习/05人脸检测.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import cv2 as cv
2+
3+
4+
# 检测函数
5+
def face_detect_demo(img):
6+
img = cv.resize(img, dsize=(500, 500))
7+
# 1 转换为灰度图
8+
gary = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
9+
# 加载分类器
10+
face_detect = cv.CascadeClassifier(
11+
r"D:\install\opencv\opencv\sources\data\haarcascades\haarcascade_frontalface_alt2.xml"
12+
)
13+
face = face_detect.detectMultiScale(gary, 1.1, 5)
14+
for x, y, w, h in face:
15+
cv.rectangle(img, (x, y), (x + w, y + h), color=(0, 0, 255), thickness=2)
16+
cv.imshow("result", img)
17+
18+
19+
# 读取图片
20+
img = cv.imread("images/1.jpg")
21+
face_detect_demo(img)
22+
# 等待
23+
while True:
24+
if ord("q") == cv.waitKey(0):
25+
break
26+
# 释放内存
27+
cv.destroyAllWindows()

opencv学习/06检测多个.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import cv2 as cv
2+
3+
4+
# 检测函数
5+
def face_detect_demo(img):
6+
# img = cv.resize(img, dsize=(500, 500))
7+
# 1 转换为灰度图
8+
gary = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
9+
# 加载分类器
10+
face_detect = cv.CascadeClassifier(
11+
r"D:\install\opencv\opencv\sources\data\haarcascades\haarcascade_frontalface_alt2.xml"
12+
)
13+
face = face_detect.detectMultiScale(gary, 1.1, 5)
14+
for x, y, w, h in face:
15+
cv.rectangle(img, (x, y), (x + w, y + h), color=(0, 0, 255), thickness=2)
16+
cv.imshow("result", img)
17+
18+
19+
# 读取图片
20+
img = cv.imread("images/2.jpg")
21+
face_detect_demo(img)
22+
# 等待
23+
while True:
24+
if ord("q") == cv.waitKey(0):
25+
break
26+
# 释放内存
27+
cv.destroyAllWindows()

推荐系统/TFIDF电影画像.ipynb

Lines changed: 472 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)