- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 python 和 opencv。我的目标是检测用树莓派相机拍摄的图像中的“X”形碎片。该项目是我们有预印的井字棋板,并且每次在板上放置新棋子(带有印章)时都必须对板进行成像。然后输出说明棋子的类型(如果有的话)位于井字棋盘的哪个部分。
在这里,我在图像中检测到的线条为绿色:
如您所见,“X”形碎片似乎不容易检测到。一些邮票上只有一行被“看到”。
这是过滤后的边缘检测结果:
我检测“X”形 block 的方法是检查每个部分是否有任何具有非水平/垂直斜率的线。我的问题是“X”形邮票不是完美的线条;因此,我的代码几乎不会在线。
我试过应用反锐化滤镜、使用直方图均衡化以及仅将灰度用于边缘检测。这些都没有在任何“X”形 block 中检测到超过 1 条线。
大致我在做什么:
#sharpen image using blur and unsharp method
gaussian_1 = cv2.GaussianBlur(image, (9,9), 10.0)
unsharp_image = cv2.addWeighted(image, 1.5, gaussian_1, -0.5, 0, image)
#apply filter to find stamp pieces, histogram equalization on greyscale
hist_eq = cv2.equalizeHist(unsharp_image)
#edge detection (input,threshold1,threshold2,size_for_sobel_operator)
edges = cv2.Canny(hist_eq,50,150,apertureSize = 3)
#find lines (edges,min_pixels,min_degrees,min_intersections,lineLength,LineGap)
lines = cv2.HoughLinesP(edges,1,np.pi/180,50,minLineLength,maxLineGap)
只是我将其分别应用于董事会的 9 个部分中的每一个部分,但这并不重要。
长篇大论:我怎样才能让我的形象让我的线条“清晰”和锐利?我想知道我可以用什么来使加盖印章的“X”看起来像几行。
câu trả lời hay nhất
Bạn có thể sử dụng Otsu's robust method for determining the dual threshold value 尝试 Canny 边缘检测器.
im = cv2.imread('9WJTNaZ.jpg', 0)
th, bw = cv2.threshold(im, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
edges = cv2.Canny(im, th/2, th)
然后就可以使用了
hoặc
将十字标记与圆圈区分开来。
这是我将 Canny 应用于您的图像时得到的结果。
关于python - 锐化图像以检测纸上标记为 "X"的对象中的边缘/线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33642151/
Tôi đang cố gắng học Knockout và cố gắng tạo một trình tải ảnh lên. Tôi đã lưu trữ thành công một số hình ảnh trong một mảng. Bây giờ tôi muốn trả lời. Trong mã loại trực tiếp của tôi (Javascript), tôi làm điều này: Tôi làm điều này trong Jav
Tôi đang viết một tập lệnh bằng php. Câu hỏi điển hình của tôi là làm thế nào để thêm một câu hỏi trong mysql có nhiều văn bản và hình ảnh thay thế. Hãy tưởng tượng có một mô tả về cấu trúc của benzen trong hóa học hữu cơ. Cách hiệu quả nhất để làm điều này là gì? Theo như tôi biết thì nếu có hình ảnh thì tôi có thể thực hiện được trong dữ liệu
Tôi có một nút giữa hai hình ảnh và tôi muốn căn giữa nút theo chiều cao của hình ảnh. Có ai có thể giúp tôi được không? người vào
Bạn có thể xem mẫu mã bên dưới tại đây - http://dev.touch-akl.com/celebtrations/ Điều tôi đang cố gắng làm là vẽ 2 hình ảnh trên Canvas (phát sáng, sau đó tỏa sáng. Liên kết đến những hình ảnh này
Vui lòng kiểm tra cái này https://jsfiddle.net/rhbwpn19/4/ Bản xem trước hình ảnh hoạt động tốt cho bài đăng đầu tiên nhưng không hoạt động cho các bài đăng khác. Tôi nên thay đổi điều gì đây? hàm readURL(đầu vào)
Tôi có một câu hỏi về Canvas. Tôi có thể vẽ Canvas bằng một hình ảnh duy nhất, nhưng tôi không thể vẽ từng Canvas bằng một hình ảnh riêng biệt. - Nếu dữ liệu chỉ có một hình ảnh thì hoạt động tốt, nhưng dữ liệu có nhiều hình ảnh thì không hoạt động được. va
Câu hỏi của tôi rất đơn giản. Làm cách nào để có được loại UIImage mở rộng? Tôi chỉ có thể lấy hình ảnh dưới dạng UIImage chứ không phải tên của nó. Hình ảnh có thể là tĩnh hoặc được lấy từ thư viện điện thoại hoặc thậm chí là đường dẫn tệp. Nếu bất cứ ai có thể cung cấp một chút trợ giúp về điều này, nó sẽ được đánh giá rất cao.
Tôi có hình ảnh SVG chứa 67 đường dẫn riêng lẻ. Có thư viện/hướng dẫn nào có thể tạo hình ảnh raster riêng biệt (ví dụ: PNG) cho mỗi đường dẫn và có thể đặt tên cho chúng dựa trên ID đường dẫn không? Câu trả lời hay nhất Cảm ơn tất cả các bạn. Tôi đã kết thúc việc sử dụng kết hợp cả hai câu trả lời.
Tôi muốn di chuột qua một hình ảnh (album nhạc) rồi phát một bản ghi, vì vậy tôi muốn nó di chuyển sang phải và xoay một chút, và khi nó được di chuột, tôi muốn nó trở lại hoạt ảnh bình thường. Nó đã có thể di chuyển sang bên phải, nhưng tôi không thể xoay nó theo nó. Tôi muốn giữ nó đơn giản nhất có thể vì tôi không bịa ra
Thiết bị iOS Retina không hiển thị hình ảnh @2X, chúng hiển thị hình ảnh 1X. Tôi đang sử dụng Xcode 4.2.1 Build 4D502 và ứng dụng nhắm mục tiêu iOS 5. Tôi đã tạo một ứng dụng thử nghiệm (chính/chi tiết) và đã thêm
Tôi đang cố gắng triển khai thanh trượt hình ảnh trong Angular từ đầu và cố gắng sao chép thanh trượt hình ảnh dựa trên w3school. Tiếp theo tôi thử sử dụng Angular để triển khai nó. Có ai có thể hướng dẫn tôi cách sử dụng Angular để triển khai nó không?
Tôi đang cố lấy dữ liệu hình ảnh của một hình ảnh, trong đó w= chiều rộng hình ảnh, h = chiều cao hình ảnh for (int i = x; i imageData[pos]>0) //Lấy dữ liệu (đây là pr
Trang web của tôi ban đầu có khoảng 1000 hình thu nhỏ bằng cách tạo động các hình ảnh trong javascript. Do vấn đề về quyền, tôi đã chuyển sang suPHP. Bây giờ thay vì chính thẻ tiêu chuẩn, tôi đang truy xuất tệp $ thông qua tập lệnh php này
Tôi đang cố gắng chuyển đổi hình ảnh opencv python thành QPixmap. Tôi đã làm theo hướng dẫn để hiển thị Liên kết Trang Mã của tôi được đính kèm bên dưới img = cv2.imread('test.png')[:,:,::1]/2
Tôi đang cố gắng tìm ra tập dữ liệu phân đoạn ngữ nghĩa NYU-v2 trong Kho lưu trữ này. Tôi đang gặp khó khăn trong việc hiểu cách lưu trữ nhãn hình ảnh. Ví dụ: cho hình ảnh sau: Hình ảnh nhãn tương ứng là: Bây giờ, nếu tôi mở hình ảnh nhãn trong OpenCV,
nhập java.util.Random; lớp svg{ public static void main(String[] args){ String f="\"
Tôi có một bức ảnh 8x8. (Bitmap - có thể thay đổi) Điều tôi muốn làm là có thể vẽ một hình dạng, cung cấp đối tượng Đường dẫn và Sơn trên SurfaceView của tôi. Hiện tại tất cả những gì tôi có thể làm là tô hình bằng một màu đồng nhất. Làm sao tôi có thể
Để hiển thị hình ảnh trên trang, bạn cần sử dụng thuộc tính nguồn (src). src đề cập đến nguồn. Giá trị của thuộc tính nguồn là địa chỉ URL của hình ảnh. Cú pháp xác định hình ảnh là: Khi trình duyệt không thể tải hình ảnh, thuộc tính văn bản thay thế sẽ cho người đọc biết thông tin họ đã mất. cái này
**MMEditing là hộp công cụ mã nguồn mở để chỉnh sửa hình ảnh và video dựa trên PyTorch, hỗ trợ độ phân giải siêu cao của hình ảnh và video (siêu phân giải), sửa chữa hình ảnh (inpainting), làm mờ hình ảnh,
Tôi đang cố gắng chèn một hình ảnh vào chương trình của mình thông qua một tệp tài nguyên như sau: green.png các tệp khác Khi tôi cố gắng sử dụng QImage hoặc QPixm
Tôi là một lập trình viên xuất sắc, rất giỏi!