Python學習之第二次作業

2021-09-29 07:18:58 字數 4167 閱讀 1732

題目一題目二

題目三總結

opencv的安裝

開啟命令列輸入 pip install opencv-python(前提是有python環境)

將示例**修改為能夠批量重新命名目標檔案、批量刪除檔案等

**如下:

import os

def rename():#檔案重新命名

path = "d:\picture\yiban\itwenty" # 目標資料夾路徑

filelist = os.listdir(path)

i = 1

for file in filelist:

old = os.path.join(path,file)

new = os.path.join(path,"name" + str(i) +".png")

os.rename(old,new)

i = i + 1

def delete():#檔案的批量刪除

path = "d:\picture\yiban\itwenty" # 目標檔案路徑

i = 1

for root, dirs, files in os.walk(path):

for name in files:

if 'name' in name:

os.remoev(os.path.join(root, name))

#rename()

delete()

(修改前)

(修改後)

自行實現幾個基本操作並將改動後的儲存在同乙個資料夾中

(擷取)

#儲存cv2.imwrite("frame1.jpg", frame1)

(翻轉)

flipcode1 = 1#左右翻轉

filpcode2 = 0#上下翻轉

filpcode3 = -1#先上下翻轉,再左右翻轉

img1 = cv2.flip(img, flipcode1)

img2 = cv2.flip(img, filpcode2)

img3 = cv2.flip(img, filpcode3)

#儲存修改

#顯示cv2.imshow("test1",img)

cv2.imshow("test2",img1)

cv2.imshow("test3",img2)

cv2.imshow("test3",img3)

cv2.waitkey(0)

(縮放)

img1 = cv2.resize(img, (600, 600))#的尺寸

**為灰度)

import cv2

cv2.imshow("bgr", img)

#轉換為rbg

畫乙隻豬

import cv2

import numpy as np

#設定畫布大小

img = 255*np.ones((350,520,3),np.uint8)

font = cv2.font_hershey_duplex

#文字cv2.puttext(img, "my pig", (25,25), font, 0.8, (150 ,150 , 0), 1)

#左耳cv2.line(img ,(85,76),(75,50),(203,192,255),2)

cv2.line(img ,(75,50),(75,85),(203,192,255),2)

#右耳cv2.line(img ,(95,76),(110,50),(203,192,255),2)

cv2.line(img ,(110,50),(115,85),(203,192,255),2)

#身體cv2.ellipse(img,(200,110),(80,40),180,0,360,(203,192,255),-1)

#頭cv2.circle(img,(100,100),30,(203,192,255),-1)

#眼睛cv2.circle(img,(90,93),4,(0,0,0),-1)

cv2.circle(img,(110,93),4,(0,0,0),-1)

#豬鼻子

cv2.ellipse(img,(100,110),(15,9),180,0,360,(0,0,0),1)

cv2.circle(img,(94,110),4,(0,0,0),1)

cv2.circle(img,(106,110),4,(0,0,0),1)

#尾巴cv2.line(img ,(280,110),(350,115),(203,192,255),2)

#腳cv2.rectangle(img, (160,140), (170,160), (203, 192,255),2)

在實踐中對影象操作更加掌握,本次學習的難點還是對於影象的繪製,在繪製之前可以先將影象分成幾個部分,將各部分點的座標準確地寫出來,大致的圖形出來之後,再進行不斷地調整,是乙個比較繁瑣的過程,但也能夠培養認真嚴謹的學習態度。

Python第二次作業

python第二次作業 2018 03 13 3 1姓名 將一些朋友的姓名儲存在乙個列表中,並將其命名為name。依次訪問該列表中的每個元素,從而將每個朋友的姓名都列印出來 names mary john bob print names 0 print names 1 print names 2 3...

第二次作業

execise02 1.查詢85年以後出生的學生姓名 性別和出生日期 2.列表顯示所有可能的學生選課組合 學號 課程號 3.查詢1 2 4班中陳姓同學的資訊 4.查詢所有及格的學生姓名 所選課程名及所得分數 5.統計各門課程的及格人數 課程編號 課程名 及格人數 6.統計各門課程的總人數 及格人數和...

第二次作業

第一題 p1 1 遞迴寫法,效率低 include 1.寫乙個函式返回引數值為1的個數 比如 15 0000 1111 4個1 程式原型 int count one bits unsigned int value int fuc int x else return 0 void mainp1 p1 ...