THẢO LUẬN

thg 4 16, 2016 9:07 CH

Ra đời Laravel 6 rồi mới viết Laravel 4 sao ko viết về Laravel 1, 2 hoặc 3 nhỉ?

0
Avatar
đã bình luận cho bài viết
thg 4 15, 2016 1:37 SA

Anh ơi, anh cho em hỏi vài vấn đề ạ VĐ 1: anh có thể giải thích rõ hơn các tham số và các lấy giá trị chuẩn cho các tham số đó được không ạ. VĐ 2: anh có thể trình bày demo về loại chạy grabcut sử dụng Mask không ạ. vì em thấy thời gian chạy grabcut sử dụng rect lâu ạ. VĐ 3: Đây là đoạn code của em. em chạy thì nó cut được object nhưng nó chưa hoàn hảo và còn một lỗi với output ảnh bị tăng độ sáng và tăng độ tương phản. do em chưa hiểu rõ các tham số nên chưa fix được. anh có thể chỉ cho em không ạ. Em cảm ơn anh. Scalar color = new Scalar(200, 0, 0, 255); Mat dst = new Mat();

    Rect rect = new Rect(p1, p2);
    //Rect rect = new Rect(50,30, 100,200);
    Log.e("LMS", "Rect: " + rect);

    Mat mask = new Mat();
    Log.e("LMS", "Mark type: " + mask.type());
    mask.setTo(new Scalar(125));

    Mat fgdModel = Mat.zeros(1, 13 * 5, CvType.CV_64FC1);
    Mat bgdModel = Mat.zeros(1, 13 * 5, CvType.CV_64FC1);

    Mat imgC3 = new Mat();
    Imgproc.cvtColor(src, imgC3, Imgproc.COLOR_RGBA2RGB);//Convert color rgba to rgb
    Log.e("LMS", "ImgC3: " + imgC3);

    Log.e("LMS", "Grabcut begins");
    long startTime = System.currentTimeMillis();
    Imgproc.grabCut(
            imgC3,/*Color converted*/
            mask,
            rect, /*box of foreground object*/
            bgdModel,
            fgdModel,
            1/*Numb running "grabcut" algorithm*/,
            Imgproc.GC_INIT_WITH_RECT
    );
    long stopTime = System.currentTimeMillis();
    Log.e("LMS", "Grabcut stop: " + (stopTime - startTime) / 1000.0f);
    Mat source = new Mat(1, 1, CvType.CV_8U, new Scalar(3.0));


    Core.compare(mask, source, mask, Core.CMP_EQ);
    Mat foreground = new Mat(src.size(), CvType.CV_8UC3, new Scalar(255, 255, 255));
    src.copyTo(foreground, mask);
    Imgproc.rectangle(src, p1, p2, color);

    Mat background = new Mat();
    try {
        background = Utils.loadResource(context,
                R.drawable.bg_1027);
    } catch (IOException e) {

        e.printStackTrace();
    }

    Mat tmp = new Mat();
    Imgproc.resize(background, tmp, src.size());

    background = tmp;

    Mat tempMask = new Mat(foreground.size(), CvType.CV_8UC1, new Scalar(255, 255, 255));
    Imgproc.cvtColor(foreground, tempMask, 6/* COLOR_BGR2GRAY */);
    Imgproc.threshold(tempMask, tempMask, 200, 255, Imgproc.ADAPTIVE_THRESH_GAUSSIAN_C /* THRESH_BINARY_INV */);

    Mat vals = new Mat(1, 1, CvType.CV_8UC4, new Scalar(0.0));
    dst = new Mat();
    background.setTo(vals, tempMask);
    Imgproc.resize(foreground, tmp, mask.size());
    foreground = tmp;
    Core.add(background, foreground, dst, tempMask);

    Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    //convert to Bitmap
    Log.e("LMS", "Convert to Bitmap");
    Utils.matToBitmap(dst, bitmap);
0

@vuonghv Đúng là một lỗ hổng XSS rồi. Nhưng như thế chưa khai thác được mấy do cookie đã được set http_only nên không lấy được bằng JavaScript.

0

Đây chắc cũng là một lỗ hổng XSS: [inocence link](javascript:alert(%27your%20cookie%3A%20%27%2B%20document.cookie))

0
Avatar
đã bình luận cho bài viết
thg 4 14, 2016 12:20 SA

Rất hay, thanks bác chủ thớt 😄

0
thg 4 13, 2016 10:44 CH

This post is great!

0
thg 4 13, 2016 7:51 SA

hay quá . mong rằng bọn anh sẽ ra 1 tutorial demo project thật sâu đề mọi người học hỏi tóm tắt kiến thức đã học 😃

0

Rất bổ ích, Em đang rất cần nó ah. Cảm ơn anh, chị rất nhiều ah 😃

0

@louisthaihv Python trên "máy ảo" và /usr/bin/python trên máy thật không giống nhau nhé. Như trên mình build container từ image Python mới nhất thì Python trên máy ảo là 3.5.1 nhưng trên máy thật vẫn là 2.7.

0

Em hỏi ngu chút! khi tạo 1 cái "máy ảo" như thế cái python mà vẫn hay trong đường dẫn (usr/bin/python) gì đó, vs cái trong "máy ảo" đó có giống nhau không?

0

Kinh! FR có site này khủng đấy! NCC mình cần học hỏi quá.

0

Cảm ơn bài viết của bạn rất nhiều. Nhưng bạn bị thiếu cơ sỡ dữ liệu, mình sẽ bổ sung thêm vào, tuy không hoàn chỉnh nhưng cũng đủ để chạy bài của bạn. Trong thời gian chờ đợi bạn thêm vào mình úp đỡ csdl này cho ai cần.

http://www.mediafire.com/download/76fsbd194qzhcmg/test.rar

0

@ctg248 Xin lỗi nhé. Mình sẽ sửa code 😃. Tại đoạn đó tab vào không để ý nên bị lệch. Cảm ơn bạn đã đọc và comment đóng góp nhé 😃.

0
thg 4 7, 2016 8:58 SA

Bài hay cám ơn bạn. Mình loay hoay hoài ở chỗ xuất ra list_parse_data, dòng code cuối cùng của file parse_data: return list_parse_data, mình phải thụt vào 1 tab để thoát khỏi vòng for sau đó trả về list_parse_data. Tại với code trên mình chạy hàm print(parse_data(get_home_page())) chỉ trả về 1 source trong list_parse_data

0

Bài này đọc khó hiểu quá @@

0
thg 4 5, 2016 7:18 SA

@vhuy257 Khi nào có thời gian mình sẽ publish lên bower hoặc npm, hiện tại đang có nhiều việc phải làm quá (facepalm)

0
thg 4 5, 2016 12:41 SA

chia sẻ mấy thứ viện đó luôn anh :joye:

0

E có thể cho mỗi phần 1 ví dụ chi tiết không? Kiểu như e viết đầy đủ 1 hàm và comment rõ cho nó.

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí