題目一題目二
題目三總結
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 ...