sách gpt4 ai đã đi

Cách chuyển đổi hình ảnh thành bản phác thảo trong Python

In lại Tác giả:qq735679552 Thời gian cập nhật: 2022-09-27 22:32:09 hai mươi bốn 4
mua khóa gpt4 Nike

CFSDN nhấn mạnh vào việc tạo ra giá trị thông qua mã nguồn mở. Chúng tôi cam kết xây dựng một nền tảng chia sẻ tài nguyên để mọi người làm CNTT có thể tìm thấy thế giới tuyệt vời của riêng mình tại đây.

Bài đăng trên blog CFSDN này Cách chuyển đổi hình ảnh thành bản phác thảo trong Python được tác giả thu thập và biên soạn. Nếu bạn quan tâm đến bài viết này, vui lòng thích nó.

Mã như sau.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
hai mươi mốt
hai mươi hai
hai mươi ba
hai mươi bốn
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
72
73
74
75
76
77
78
79
80
81
82
83
84
# -*- mã hóa:utf-8 -*-
 
 
nhập khẩu cv2
nhập khẩu numpy như np
từ tkinter nhập khẩu filedialog, Tk
từ hệ điều hành nhập khẩu lấy cwd
từ nốt Rê nhập khẩu tìm tất cả
 
 
định nghĩa mở_đường_dẫn():
   # hình ảnhcon đường
   gốc rễ = Tk()
   root.rút()
   đường dẫn tệp = (filedialog.askopenfilename(tiêu đề = 'Chọn tệp hình ảnh' , các loại tập tin = [( 'Tất cả các tập tin' , '*' )]))
   trở lại đường dẫn tệp
 
 
định nghĩa dodgeNaive(hình ảnh, mặt nạ):
   # xác định hình dạng của hình ảnh đầu vào
   chiều rộng, chiều cao = hình ảnh.hình dạng[: 2 ]
 
   # chuẩn bị đối số đầu ra có cùng kích thước với hình ảnh
   trộn = np.zeros((chiều rộng, chiều cao), np.uint8)
 
   cột TRONG phạm vi (chiều rộng):
     hàng ngang TRONG phạm vi (chiều cao):
       # làm cho mỗi pixel
       nếu như mặt nạ[cột, hàng] = = 255 :
         # tránh chia cho số không
         pha trộn[cột, hàng] = 255
       khác :
         # dịch chuyển giá trị pixel của hình ảnh 8 bit
         # chia cho nghịch đảo của mặt nạ
         tạm thời = (hình ảnh[cột, hàng] << 8 ) / ( 255 - mặt nạ)
         # in('tmp={}'.format(tmp.shape))
         # đảm bảo giá trị kết quả nằm trong giới hạn
         nếu như tạm thời. bất kì () > 255 :
           tạm thời = 255
           pha trộn[cột, hàng] = tạm thời
 
   trở lại trộn
 
 
định nghĩa dodgeV2(hình ảnh, mặt nạ):
   trở lại cv2.divide(hình ảnh, 255 - mặt nạ, cân = 256 )
 
 
định nghĩa burnV2(hình ảnh, mặt nạ):
   trở lại 255 - cv2.chia( 255 - hình ảnh, 255 - mặt nạ, cân = 256 )
 
 
định nghĩa rgb_to_sketch(tên_ảnh_src):
   in ( 'Đang chuyển đổi...' )
   hình ảnh màu = cv2.imread(src_image_name)
   img_xám = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)
   # Thao tác chuyển đổi trực tiếp khi đọc hình ảnh
   # img_gray = cv2.imread('example.jpg', cv2.IMREAD_GRAYSCALE)
 
   img_gray_inv = 255 - img_xám
   hình ảnh mờ = cv2.GaussianBlur(img_gray_inv, ksize = ( hai mươi mốt , hai mươi mốt ),
                 sigmaX = 0 , sigma = 0 )
   pha trộn hình ảnh = né tránhV2(img_gray, img_blur)
 
   # cv2.imshow('bản gốc', img_rgb)
   # cv2.imshow('xám', img_gray)
   # cv2.imshow('gray_inv', img_gray_inv)
   # cv2.imshow('gray_blur', img_blur)
   cv2.imwrite(dst_image_name, img_blend)
   lưu_đường_dẫn = lấy cwd() + "\\" + tên_ảnh_dst # Lưu đường dẫn
   in ( 'Chuyển đổi hoàn tất!!!\n' )
   in ( 'Lưu đường dẫn:' + lưu_đường_dẫn)
   cv2.imshow(lưu_đường_dẫn, img_blend)
   cv2.waitKey( 0 )
   cv2.destroyAllWindows()
 
 
nếu như __tên__ = = '__chủ yếu__' :
   in ( 'Vui lòng chọn một hình ảnh (đường dẫn không chứa tiếng Trung Quốc):' )
   src_tên_ảnh = mở_đường_dẫn() # Đường dẫn tập tin
   in (tên_hình_ảnh_src + '\N' )
   tên_hình_ảnh = ' '.tham gia(tìmtấtcả(r' [^\\ / : * ?"<>|\r\n] + $', src_image_name)) # Lấy tên tệp
   tên_ảnh_dst = 'Phác thảo_' + tên_hình_ảnh
   rgb_to_sketch(tên_ảnh_src)

Hiệu ứng như sau.

Cách chuyển đổi hình ảnh thành bản phác thảo trong Python

Trên đây là chi tiết về cách chuyển đổi hình ảnh thành bản phác thảo trong Python. Để biết thêm thông tin về cách chuyển đổi hình ảnh thành bản phác thảo trong Python, vui lòng chú ý đến các bài viết liên quan khác của tôi! .

Liên kết gốc: https://cloud.tencent.com/developer/article/1640047.

Cuối cùng, bài viết này về cách chuyển đổi hình ảnh thành bản phác thảo bằng Python kết thúc tại đây. Nếu bạn muốn biết thêm về cách chuyển đổi hình ảnh thành bản phác thảo bằng Python, vui lòng tìm kiếm các bài viết trên CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

hai mươi bốn 4 0
qq735679552
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com