- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đang tìm kiếm dữ liệu 2Ddiện tích đỉnh(Hình ảnh thang độ xám hoặc phong cảnh 2D, nếu bạn thích, được tạo thông qua biến đổi Hough). diện tích đỉnhđề cập đếnđỉnh cực đại cục bộ,Nhưngkhông một điểm nàoNhưng xung quanhmột phần củakhu vực đóng góp Đã theo dõi. Tôi biết, đó là một định nghĩa mơ hồ, nhưng có lẽ núi Từ này hoặc hình ảnh dưới đây sẽ cho bạn trực giác về điều tôi muốn nói.
Các đỉnh được đánh dấu màu đỏ (1-4) là những gì tôi muốn, các đỉnh được đánh dấu màu hồng (5-6) là ví dụ về "vùng xám", bạn không thể tìm thấy các đỉnh nhỏ hơn đó cũng không sao, nhưng cũng không sao nếu chúng là.
Hình ảnh chứa 1-20 vùng tăng đột biến với độ cao khác nhau. Dữ liệu 2D cho biểu đồ lướt sóng ở trên và kết quả có thể có được hiển thị bên dưới (màu cam tương ứng với Đỉnh 1, màu xanh lá cây tương ứng với Đỉnh 2 a/b, ...). Bạn có thể tìm thấy một hình ảnh được sử dụng để thử nghiệm trong liên kết mô tả:
Hình trái:hình ảnh đầu vào - - - - ở giữa:(Tốt)kết quả - - - - Phải:Kết quả được xếp chồng lên hình ảnh.
Các kết quả trên được tạo ra bằng cách sử dụng ngưỡng đơn giản (mã MATLAB):
% thresh_scale = 15; tham số %: có bao nhiêu bước ngưỡng
% thresh_perc = 6; tham số %: ngưỡng mà chúng tôi cắt bớt
thresh = multithresh(H,thresh_scale);
q_image = imquantize(H, thresh);
q_image(q_image <= thresh_perc) = 0; % vùng dưới ngưỡng bị loại bỏ
q_image(q_image > thresh_perc) = 1; % ... trong khi tất cả những thứ khác được giữ nguyên
q_image = imbinarize(q_image); % nhị phân hóa để xử lý tiếp
B = bwareaopen(q_image, nhood_minsize); % Lọc các vùng thực sự nhỏ
[L, L_num] = bwlabel(B); % <- kết quả % Nhãn các thành phần được kết nối
Một vài giá trị như thế này (15 và 6) thường hoạt động tốt nếu có ít đỉnh tương tự nhau, nhưng điều này không nhất quán nếu có nhiều đỉnh hơn hoặc chúng thay đổi nhiều. Tôi chủ yếu gặp hai vấn đề không thể giải quyết bằng cách điều chỉnh các tham số:
Tôi cũng không muốn diện tích đỉnh lớn nênQuận ĐỉnhCó lẽ nên được định nghĩa là một phần trăm nào đó của ngọn núi. Tôi nghĩ thay vì sử dụng ngưỡng toàn cầu, tôi sẽ sử dụng một phương pháp để tìm các vùng cực đại so với môi trường trực tiếp của chúng. Tôi đã xem xét sự dịch chuyển trung bình và phân đoạn MSER, nhưng chúng có vẻ phù hợp để phân đoạn hình ảnh thực chứ không phải dữ liệu tổng hợp.
Bằng cách nào đó, tôi đã tưởng tượng rằng việc lấp đầy phần âm bản của cảnh quan bằng một lượng nước nhất định sẽ mang lại cho tôi khu vực mà tôi đang tìm kiếm: một lưu vực lấp đầy và trải rộng theo hình dạng của khu vực xung quanh. Giống như đổ nước lên hình ảnh bên dưới, hồ bơi thu được chính là khu vực tôi đang tìm kiếm.
Tôi tưởng đây chính là điều mà thuật toán lũ lụt hoặc lưu vực đầu nguồn đã làm, nhưng lũ lụt trông giống như một câu chuyện hoàn toàn khác và kết quả lưu vực không phải là điều tôi mong muốn chút nào và khi áp dụng một số quy trình tiền xử lý, tôi nghĩ nó có thể hữu ích (cắt xuống 1/10) :
Hoặc khi sử dụng cùng ngưỡng cắt như ví dụ trên (cắt đến 15/6):
Sử dụng mã này để tạo (MATLAB):
thresh = multithresh(H, 10); % được đặt thành 10 ||
q_image = imquantize(H, thresh);
Mask = false(size(q_image)); % tạo mặt nạ cắt...
Mask(q_image > 1) = true; % ... để loại bỏ 10% thấp nhất ||
% hiển thị với: figure, imshow(mask);
% TÙY CHỌN: Làm mịn Gaussian
H = imgaussfilt(H, 2); % áp dụng trước khi thêm giá trị Inf
% TÙY CHỌN: Biến đổi H-tối thiểu
Tham số H = imhmin(H, 10); % là ngưỡng triệt tiêu cực tiểu nông
H = -H; % Bổ sung cho hình ảnh
H(~mask) = Inf % buộc các pixel "nối đất" thành Inf
L = lưu vực sông (D);
L(~mask) = 0; % clip "nối đất" từ kết quả
imshow(label2rgb(L,'lines',[.5 .5 .5])); hiển thị kết quả
Câu hỏi hiện tại của tôi: Có thuật toán nào có thể lấp đầy cảnh quan và cung cấp cho tôi các nhóm kết quả (đối với các lượng nước khác nhau) để tôi thực hiện các hành động của mình không? Bạn đã thử triển khai nó bằng phương pháp trên chưa? Hoặc bất kỳ đề xuất nào khác đều được chào đón. Tôi đang triển khai nó trong MATLAB (hoặc Python nếu cần), nhưng tôi có thể sử dụng bất kỳ mã hoặc mã giả nào.
để giao tiếp vớicâu hỏi nàyĐể phân biệt, các giá trị tối đa của tôi không được phân tách bằng giá trị 0. Những gì tôi muốn cũng tương tự, nhưng không có một gợi ý hữu ích nào (leo đồi/ủ mô phỏng sẽ chỉ cho bạn một điểm...).
Câu hỏi nàyCũng thú vị, nhưng nó giải quyết được vấn đề ràng buộc (giả sử có chính xác 5 đỉnh có kích thước nhất định), điều này làm cho phương pháp được đề xuất trở nên vô dụng đối với trường hợp của tôi.
câu trả lời hay nhất
Trong loại bài toán tìm đỉnh này, tôi chủ yếu sử dụng các phép toán hình thái. Vì kết quả của phép biến đổi Hough hầu hết đều nhiễu, nên tôi thích làm mờ nó trước rồi áp dụng phép biến đổi tối đa tophat và mở rộng. Sau đó, với mỗi mức cực đại cục bộ, ngưỡng thích ứng được sử dụng để tìm vùng xung quanh nó. Đây là một mã mẫu:
im=imread('udIuy.png');
% mờ
im=imgaussfilt(im,1);
% biến đổi tophat
im2=imtopha(im,strel('đĩa',5));
% mức tối đa mở rộng
im3=imextendsmax(im2,10);
% Trích xuất từng đốm màu
s=khu vựcprops(im3,'Centroid','PixelIdxList');
hình,hình ảnh(im),hình ảnh trục
cho i=1:số(s)
x=ceil(s(i).Centroid);
tmp=im*0;
tmp(s(i).PixelIdxList)=1;
tmp2=tmp.*im2;
% Biên độ và vị trí cực đại
[refV,b]=max(tmp2(:));
[x2,y2]=ind2sub(size(im),b);
% chọn vùng xung quanh biên độ tối đa cục bộ
tmp=bwselect(im2>refV*0.6,y2,x2,4);
[xi,yi]=tìm(tmp);
chờ đã, cốt truyện(yi,xi,'r.')
chờ đã, text(y2+10,x2,num2str(i),'Color','white','FontSize',16)
end
Về thuật toán - tìm đỉnh (vùng) trong dữ liệu 2D, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/43852754/
Tôi đọc câu hỏi này trong một cuốn sách (Câu hỏi phỏng vấn) và muốn thảo luận chi tiết về nó ở đây. Hãy thắp sáng nó lên. Vấn đề như sau: - Quyền riêng tư và ẩn danh Ủy ban Bảo hiểm Tập đoàn Massachusetts đã có một ý tưởng tuyệt vời vào giữa những năm 1990
Gần đây tôi đã có một cuộc phỏng vấn trong đó người phỏng vấn đưa cho tôi một số mã giả và đặt câu hỏi về nó. Thật không may, do thiếu chuẩn bị nên tôi không thể trả lời câu hỏi của anh ấy. Do thời gian có hạn nên tôi không thể hỏi anh ấy cách giải quyết vấn đề này. Nếu ai đó có thể hướng dẫn tôi và giúp tôi hiểu vấn đề để tôi có thể thay đổi
Đây là mã của tôi public int getDist(Node root, int value) { if (root == null && value !=0) return
Xét về mặt hiệu quả, điểm giao nhau tối ưu mà thuật toán Strassen nên dừng đệ quy và áp dụng phép nhân là gì? Tôi biết điều này phụ thuộc rất nhiều vào việc triển khai và phần cứng, nhưng đối với trường hợp chung thì cần có một số loại hướng dẫn hoặc một số kết quả thử nghiệm từ ai đó. Tôi đã tìm kiếm trực tuyến và hỏi một số người xem họ nghĩ gì
Tôi muốn tìm hiểu điều gì đó về thuật toán phân tán nên tôi đang tìm kiếm bất kỳ đề xuất sách nào. Tôi sẽ quan tâm hơn đến một cuốn sách lý thuyết, vì việc thực hiện chỉ là vấn đề sở thích cá nhân (tôi có thể sử dụng erlang (hoặc c#)). Nhưng mặt khác, tôi không muốn thực hiện phân tích toán học nguyên thủy về thuật toán. chỉ một
Tôi tự hỏi có bao nhiêu người trong số các bạn đã triển khai "thuật toán cổ điển" từ khoa học máy tính, chẳng hạn như thuật toán của Dijkstra hoặc các cấu trúc dữ liệu trong thế giới thực như cây tìm kiếm nhị phân, trái ngược với các dự án học thuật? Khi có
Tôi đang giải một số bài toán mẫu từ một cuộc thi lập trình cũ. Trong câu hỏi này, chúng tôi nhận được thông tin về số lượng nhân viên pha chế mà chúng tôi có và công thức nấu ăn mà họ biết. Mỗi loại cocktail mất 1 phút để pha và chúng tôi cần sử dụng tất cả nhân viên pha chế để tính toán xem đơn hàng có thể hoàn thành trong 5 phút hay không. gỡ rối
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
Tôi bắt đầu học Nodejs nhưng tôi bị mắc kẹt ở đâu đó giữa chừng. Tôi đã cài đặt một thư viện mới từ npm là express -jwt và nó hiển thị một số loại lỗi sau khi chạy nó. Mã đính kèm và nhật ký lỗi, vui lòng giúp tôi const jwt = re!
Tôi có chứng chỉ trong đó thuật toán chữ ký cho biết "sha256rsa" nhưng thuật toán dấu vân tay cho biết "sha1". Mã định danh SHA1/SHA2 của chứng chỉ của tôi là gì? Cảm ơn! Câu trả lời hay nhất TL;TR: Chữ ký và dấu vân tay là những thứ hoàn toàn khác nhau. Vì sức mạnh của chứng chỉ
Tôi hiện đang tham gia lớp cấu trúc dữ liệu tại trường đại học của mình và đã thực hiện một số phân tích thuật toán trong các lớp trước, nhưng đây là phần khó nhất mà tôi gặp phải trong các lớp trước. Bây giờ chúng ta sẽ tìm hiểu về phân tích thuật toán trong lớp cấu trúc dữ liệu của tôi
Có một khu vực bao gồm N hình vuông 1x1 và tất cả các phần của khu vực này đều được kết nối với nhau (không có hình vuông nào là không thể tiếp cận được). Dưới đây là một số ví dụ về các khu vực. Tôi muốn chọn một số ô vuông trong khu vực này và không thể chọn hai ô vuông liền kề cùng nhau (chạm theo đường chéo
Tôi có một số danh sách các điểm có hình đa giác mà tôi muốn đưa vào bản đồ Google trên trang của mình. Tôi đã loại bỏ càng nhiều đa giác không cần thiết khỏi dữ liệu thô càng tốt, bây giờ tôi chỉ còn lại khoảng 12 đa giác, nhưng chúng quá chi tiết nên đang gây ra sự cố. Bây giờ văn bản của tôi
Tôi hiện đang triển khai Hình vuông diễu hành để tính toán các đường cong đồng mức và tôi có câu hỏi về việc sử dụng dịch chuyển bit được đề cập ở đây Soạn 4 bit ở các góc của ô để
Tôi đang cố gắng triển khai hàm quay lui đệ quy này cho vấn đề thỏa mãn ràng buộc đối với một thuật toán nhất định: hàm BACKTRACKING-SEARCH(csp) trả về giải pháp/lỗi trả về R
Có thư viện nào chứa hàm nghịch đảo không? Là một phần của dự án, tôi hiện đang nghiên cứu thuật toán tìm hướng. Tôi đang sử dụng tương quan Bartlett. Trong tương quan Bartlett, tôi cần chia tử số đã là 3 phép nhân ma trận (bao gồm cả phép chuyển vị Hermiti)
đóng cửa. Câu hỏi này không tuân thủ các nguyên tắc của Stack Overflow. Hiện tại nó không chấp nhận câu trả lời. Sự cố này dường như không liên quan đến việc lập trình trong phạm vi được xác định trong trung tâm trợ giúp. . Đã đóng cửa 8 năm trước. Cải thiện
Liên kết đến câu hỏi là UVA - 1394: And There Was One . Thuật toán đơn giản là quét toàn bộ mảng và đánh dấu phần tử thứ k trong mỗi lần lặp và dừng ở cuối: việc này mất O(n^2) thời gian. Tôi đã tìm kiếm một thuật toán thay thế và
Hàm trong COM tạo GUID (CoCreateGUID) sử dụng "thuật toán tính duy nhất phân tán", nhưng câu hỏi của tôi là, nó là gì? Có ai có thể giải thích được không? Câu trả lời hay nhất Cách tạo ID với sự đảm bảo về tính duy nhất mà không cần
Tôi đã gặp phải vấn đề này khi đang thực hiện một dự án và tôi sẽ diễn đạt lại nó bên ngoài phạm vi thực tế của câu hỏi (tôi đoán tôi có thể nói về tầm cỡ và hình dạng của pháo hoa, nhưng điều đó sẽ khiến việc hiểu trở nên phức tạp hơn). Tôi đang tìm một thuật toán (Có thể gần đúng) để giải nó. Tôi có n thùng chứa có kích cỡ khác nhau,
Tôi là một lập trình viên xuất sắc, rất giỏi!