- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
有没有人有关于如何将照片和图像(位图)转换为类似草图的图片的想法、链接、库、源代码...?我找不到任何关于如何做到这一点的好消息来源。
我找到了这个链接 How to cartoon-ify an image programmatically?关于如何以编程方式对图像进行卡通化,但我更喜欢将其制作成图像到草图。
我想制作一个 android 应用程序,可以通过编程将 JPEG 照片“转换”为粗略图像。
câu trả lời hay nhất
好的,所以我使用不同的技术找到了自己的答案,就像 Mark 告诉我的那样。我使用以下伪代码:
*s = Read-File-Into-Image("/path/to/image")
*g = Convert-To-Gray-Scale(s)
*i = Invert-Colors(g)
*b = Apply-Gaussian-Blur(i)
*result = Color-Dodge-Blend-Merge(b,g)
前四种方法在网上很容易找到,但是最后一种我找不到很多资料,连源代码都找不到。所以我搜索了PS是如何做到的,并在c++中找到了以下公式:
((uint8)((B == 255) ? B:min(255, ((A << 8 ) / (255 - B)))))
然后我用下面的代码把它转换成Java:
private int colordodge(int in1, int in2) {
float image = (float)in2;
float mask = (float)in1;
return ((int) ((image == 255) ? image:Math.min(255, (((long)mask << 8 ) / (255 - image)))));
}
/**
* Blends 2 bitmaps to one and adds the color dodge blend mode to it.
*/
public Bitmap ColorDodgeBlend(Bitmap source, Bitmap layer) {
Bitmap base = source.copy(Config.ARGB_8888, true);
Bitmap blend = layer.copy(Config.ARGB_8888, false);
IntBuffer buffBase = IntBuffer.allocate(base.getWidth() * base.getHeight());
base.copyPixelsToBuffer(buffBase);
buffBase.rewind();
IntBuffer buffBlend = IntBuffer.allocate(blend.getWidth() * blend.getHeight());
blend.copyPixelsToBuffer(buffBlend);
buffBlend.rewind();
IntBuffer buffOut = IntBuffer.allocate(base.getWidth() * base.getHeight());
buffOut.rewind();
while (buffOut.position() < buffOut.limit()) {
int filterInt = buffBlend.get();
int srcInt = buffBase.get();
int redValueFilter = Color.red(filterInt);
int greenValueFilter = Color.green(filterInt);
int blueValueFilter = Color.blue(filterInt);
int redValueSrc = Color.red(srcInt);
int greenValueSrc = Color.green(srcInt);
int blueValueSrc = Color.blue(srcInt);
int redValueFinal = colordodge(redValueFilter, redValueSrc);
int greenValueFinal = colordodge(greenValueFilter, greenValueSrc);
int blueValueFinal = colordodge(blueValueFilter, blueValueSrc);
int pixel = Color.argb(255, redValueFinal, greenValueFinal, blueValueFinal);
buffOut.put(pixel);
}
buffOut.rewind();
base.copyPixelsFromBuffer(buffOut);
blend.recycle();
return base;
}
如果代码可以改进,请在下面发布新的答案或评论。谢谢!
关于java - 照片/图像到草图算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826273/
Câu hỏi ngẫu nhiên,...nhưng có ai biết thanh trượt ảnh nào được sử dụng ở đây không? http://www.rolandgarros.com/en_FR/index.html hoặc tại đây: http://www.theg
Tôi đang tạo một tập lệnh JS sẽ đi vào div tiêu đề và hiển thị một số hình ảnh. Tôi đã xem xét Chu kỳ JQuery nhưng nó nằm ngoài phạm vi của tôi. Đoạn mã tôi viết bên dưới sẽ đóng băng trình duyệt, tôi có nên sử dụng vòng lặp for với biến hẹn giờ không?
Tôi đang xem xét xung quanh vì tôi gặp một số vấn đề với việc tải lên tệp PHP! Tôi đang cố tải một hoặc ba ảnh lên cơ sở dữ liệu (admin_images) nếu người dùng muốn hoặc hiển thị ảnh đã được lưu trữ trong cơ sở dữ liệu. Tôi đang gặp phải một số vấn đề, đây là những gì tôi hiện đang gặp phải
Làm thế nào để cải thiện chất lượng máy ảnh? Tôi có muốn chụp ảnh/quay phim toàn màn hình không? Nếu tôi đặt cài đặt trước phiên thành AVCaptureSessionPresetPhoto, thì đó là chất lượng cao và toàn màn hình nhưng chỉ dành cho ảnh chứ không phải cho video. tôi có
Tôi chưa thấy ai hỏi câu hỏi này nên tôi hỏi cách truyền thông tin/hình ảnh qua WIFI trong ứng dụng iOS (Xcode). Ví dụ: Nếu tôi đang xem ảnh bằng máy ảnh có WIFI, làm cách nào để truy cập iPhone của tôi để xem ảnh? Ví dụ như video này:
Có ai có ý tưởng, liên kết, thư viện, mã nguồn... nào về cách chuyển đổi ảnh và hình ảnh (bitmap) thành ảnh giống phác thảo không? Tôi không thể tìm thấy bất kỳ nguồn tốt nào về cách thực hiện việc này. Tôi tìm thấy liên kết này Cách hoạt hình hóa một i
Giả sử tôi có tài khoản Instagram và một trang web. Tôi muốn hiển thị những bức ảnh mới nhất từ tài khoản Instagram của mình trên trang web. Có điều gì đó tôi chưa rõ trong tài liệu: Tôi có cần xác thực bản thân để nhận access_token không? TÔI
Tôi chỉ muốn lấy ảnh phong cảnh từ Flickr, nhưng tôi không thấy bất kỳ thông số nào cho phép tôi làm điều đó. Có ai biết nếu có một cách? Câu trả lời hay nhất từ Flickr.photos.search Chức năng, bạn có thể chỉ định một số tham số tùy chọn, được gọi là
đóng cửa. Câu hỏi này không đáp ứng 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. Bạn muốn cải thiện vấn đề này? Câu hỏi được cập nhật để làm cho câu hỏi trở thành chủ đề cho Stack Overflow. Đóng cửa 3 năm trước. Cải thiện điều này
Instagram có cung cấp cách nào để tải ảnh chân dung/phong cảnh thông qua API không? Tài liệu API dường như không bị ảnh hưởng. Tính đến thời điểm hiện tại, họ vẫn trả về kích thước hình vuông của ảnh dọc, nhưng tài liệu api không cung cấp bất kỳ cách nào để có được ảnh gốc. họ sẽ tiếp tục
Tôi biết bạn có thể thêm các giá trị giới hạn và giá trị bù vào lệnh gọi API graph.facebook.com/id/photos để phân trang ảnh. Nhưng những hạn chế lớn dường như không có tác dụng tốt và cuối cùng các bức ảnh sẽ bị mất. Tôi đọc ở đây rằng limit=0 được đề xuất cho bạn
Tôi mới sử dụng Instagram và tôi được giao nhiệm vụ viết một ứng dụng để thu thập các ảnh tải lên Instagram dựa trên các thẻ bắt đầu bằng # cụ thể. Điều này có nghĩa là nếu ứng dụng được khởi chạy và tìm kiếm hashtag "#awesomeevent", mọi nội dung tải lên có chủ đề đó
Ứng dụng Ảnh của Apple cho phép người dùng truy vấn ảnh bằng các cụm từ tìm kiếm như "lướt sóng", "đồ ăn" và "bầu trời". Làm cách nào ứng dụng iOS của bên thứ ba có quyền Máy ảnh và Ảnh có thể tìm kiếm thư viện ảnh của điện thoại bằng chuỗi tùy ý? Tìm kiếm Phở
Làm thế nào để tránh kéo dài ảnh? PHP chọn ngẫu nhiên 2 ảnh từ một thư mục và hiển thị chúng bằng echo. Nhưng hiện tại, tất cả ảnh dọc đều bị kéo giãn. "; bỏ đặt($images[
Tôi đang xây dựng một ứng dụng xử lý ảnh được chụp ở chế độ dọc (hiệu ứng chiều sâu). Tôi cần cung cấp UIImagePickerController để chỉ hiển thị ảnh có hiệu ứng chiều sâu. Làm thế nào tôi có thể đạt được điều này? Câu trả lời hay nhất sử dụng UIImagePick
Có mẹo nào để lấy những bức ảnh mới nhất từ Thư viện ảnh iOS theo chương trình không? Tôi biết tôi có thể tìm kiếm theo ngày, nhưng tôi phải quét từng phần triệu giây để thực hiện một số so sánh để tìm ra chính xác. Có ai đã làm điều này hoặc bất kỳ ý tưởng? Câu trả lời hay nhất là phương pháp tôi đã thực hiện trước đây
Tôi đang gặp sự cố nghiêm trọng khi cố gắng sử dụng API Javascript của Facebook. Tôi hiện có một thông tin đăng nhập facebook có chức năng và tôi muốn có thể lấy tất cả ảnh từ người dùng hiện tại và hiển thị chúng trong một dải.
Tôi đang cố gắng truy vấn Flickr để tìm ảnh và nhận được phản hồi JSON. Tôi đang sử dụng Retrofit để gọi API Flickr. Trong mã của tôi, người dùng nhập văn bản được ghi lại qua EditText. Tôi muốn truy vấn dựa trên từ này.
Tôi muốn tạo Chế độ xem 3d (Chế độ xem 360 độ) của một đối tượng được chụp bằng máy ảnh giống như ứng dụng Fyuse hoặc Phogy đang thực hiện. Tôi đã nghiên cứu điều này nhưng không tìm thấy gì hữu ích. Tôi có một số câu hỏi như: Tôi nên sử dụng cái gì cho việc này
Khi tôi nhập ảnh từ iPhone của mình, tất cả chúng đều xuất hiện trong một danh sách tệp khổng lồ: IMG_4649.JPG, IMG_4650.JPG, IMG_4651.PNG, ... một số tôi chụp, một số do bạn bè tặng, một số đã tải xuống, một số ảnh chụp màn hình
Tôi là một lập trình viên xuất sắc, rất giỏi!