Trang 2 trên tổng số 2 Đầu tiênĐầu tiên 12
Từ 11 tới 17 trên tổng số 17 kết quả

Đề tài: Thuật toán xử lý ảnh trong C#?

  1. #11
    Ngày gia nhập
    08 2008
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    191

    Mặc định Thuật toán xử lý ảnh trong C#?

    Trích dẫn Nguyên bản được gửi bởi thanhluan710 Xem bài viết
    a. O(x,y)=( IR(x,y) + IG(x,y) + IB(x,y)) /3

    Với:

    x,y là tạo độ của điểm ảnh
    IR thành phân màu đỏ tại màu I(x,y)
    IG thành phân màu xanh lá tại màu I(x,y)
    IB thành phân màu xanh dương tại màu I(x,y)
    O(x,y): mà đầu ra, I(x,y) màu đầu vào

    b. O(x,y)= IR(x,y) * 0.287 + IG(x,y) * 0.599 + IB(x,y) * 0.114

    Làm sao để từ cái công thức a ra công thức b vậy bác ơi.
    Đây là 2 công thức hoàn toàn khác nhau (Chẳng thể nào có thể biến công thức A -> B cả.
    Công thức A chỉ là tương đối thôi (Lấy trung bình cộng 3 giá trị RGB)
    Mà thực ra Các giá trị RGB nó có trị số không bằng nhau, tỉ lệ của nó như công thức B
    (Tổng của 3 trị số này là 1)

    Fb-Skype-Mail : leemanhj916 [@gmail.com]

  2. #12
    Ngày gia nhập
    08 2008
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    191

    Trích dẫn Nguyên bản được gửi bởi zstar Xem bài viết
    Code:
    private Bitmap ToBinaryLocBits(Bitmap bm, Byte band)
            {
                Bitmap bitmap = new Bitmap(bm);
                Rectangle rec = new Rectangle(0, 0, bitmap.Width, bitmap.Height);
                System.Drawing.Imaging.BitmapData bmpData = bitmap.LockBits(rec, System.Drawing.Imaging.ImageLockMode.ReadWrite, bitmap.PixelFormat);
                IntPtr ptr = bmpData.Scan0;
                Int32 bytes = bmpData.Stride * bitmap.Height;
                Byte[] rgbValues = new Byte[bytes];
                System.Runtime.InteropServices.Marshal.Copy(ptr, rgbValues, 0, bytes);
                Byte color;
                for (int counter = 0; counter < rgbValues.Length - 1; counter += 4)
                {
                    color = rgbValues[counter];
                    if (color < band)
                    {
                        rgbValues[counter + 0] = 0;
                        rgbValues[counter + 1] = 0;
                        rgbValues[counter + 2] = 0;
                    }
                    else
                    {
                        rgbValues[counter + 0] = 255;
                        rgbValues[counter + 1] = 255;
                        rgbValues[counter + 2] = 255;
                    }
                }
                System.Runtime.InteropServices.Marshal.Copy(rgbValues, 0, ptr, bytes);
                bitmap.UnlockBits(bmpData);
                return bitmap;
            }
    Một điểm ảnh có 4 giá trị có phải lần lượt là R,G,B và chói không anh ơi.
    Và như vd trên thì
    rgbValues[counter + 0] là thể hiện sắc RED
    rgbValues[counter + 1] là thể hiện sắc GREEN
    rgbValues[counter + 2] là thể hiện sắc BLUE
    phải không ạ

    Em thấy kết quả sau phép biến đổi này không giống với kết quả qua biến đổi với công thức 1.B
    Em muốn kq như vậy thì phải làm sao ạ
    Em đã thử thế này rùi nhưng vẫn không được
    Code:
    color = (Byte)(rgbValues[counter]*0.287 + rgbValues[counter + 1]*0.599 + rgbValues[counter + 2]*0.114);

    Fb-Skype-Mail : leemanhj916 [@gmail.com]

  3. #13
    Ngày gia nhập
    09 2010
    Bài viết
    51

    Mình ko chạy được cái project histogram, có đầy đủ hông, giúp mình với.

  4. #14
    Ngày gia nhập
    05 2012
    Bài viết
    4

    Mặc định Histogram Equalization

    chạy bằng c# 2010
    chương trình gồm các hàm:
    + tạo ảnh xám(gray)
    + biến đổi âm bản (invert)
    + cắt theo mức (sciling) với a và b là 2 giá trị mức xám đầu và cuối vùng cần cắt
    + phân ngưỡng (threshol)
    + Equalization với giá trị tùy ý phụ thuộc vào diện tích của ảnh ( ảnh càng lớn thì level lớn và ngược lại có thể test giá trị khoảng 100 -> 200 )
    + lọc trung vị
    + lọc trung bình
    Attached Files Attached Files

  5. #15
    Ngày gia nhập
    09 2013
    Bài viết
    4

    Ban co demo ko cho minh coi thu ...

  6. #16
    Ngày gia nhập
    08 2017
    Bài viết
    2

    Mặc định Thuật toán xử lý ảnh trong C#?

    cứu e với. hướng dẫn code c# chỉnh video màu thành video xám giúp e với ạ. :(((

  7. #17
    Ngày gia nhập
    08 2017
    Bài viết
    329

    Chào viviannina!
    Cám ơn bạn đã tham gia diễn đàn sharecode.vn
    Và đã đặt lại câu hỏi tại diễn đàn sharecode.vn
    Bạn có thể tìm kiếm cách chuyển video màu thành video xám tại google nhé!

Các đề tài tương tự

  1. Các thuật toán sắp xếp trong lập trình C | Cấu trúc dữ liệu và giải thuật
    Gửi bởi iamvtn trong diễn đàn Thủ thuật, Tutorials CTDL & Giải thuật
    Trả lời: 8
    Bài viết cuối: 11-02-2017, 04:44 PM
  2. Lập trình C++ Thắc mắc về thuật toán trong giao thức thoả thuận khoá Station to station?
    Gửi bởi luongthienaz trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 05-12-2012, 09:56 AM
  3. Kỹ thuật in - Vai trò của kỹ thuật in trong thiết kế, in ấn
    Gửi bởi thongthanhhungland trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 18-11-2011, 01:04 PM
  4. Thuật toán trong C | Cẩm nang thuật toán | "Algorithims In C" của Robert Sedgewick
    Gửi bởi clementboy03 trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 3
    Bài viết cuối: 20-05-2009, 07:50 PM
  5. Trả lời: 6
    Bài viết cuối: 04-05-2008, 08:04 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn